imagebitmap: Add missing basic functionality (#37025)

Add missing basic functionality for ImageBitmap
https://html.spec.whatwg.org/multipage/#imagebitmap
including new variant of creation bitmap with source rectangle
https://html.spec.whatwg.org/multipage/#dom-createimagebitmap
but without support of cropping bitmap data with formatting.

Add ImageBitmap to CanvasImageSource union type
https://html.spec.whatwg.org/multipage/#canvasimagesource

Add ImageBitmap to TexImageSource for WebGL
https://registry.khronos.org/webgl/specs/latest/1.0/index.html

Testing: Improvements in the following WPT tests
 - html/canvas/element/manual/imagebitmap/*
 - html/canvas/element/manual/wide-gamut-canvas/*
 - html/semantics/embedded-content/the-canvas-element/*
 - webgl/tests/conformance/textures/image_bitmap_from*
 - webmessaging/postMessage_cross_domain_image_transfer_2d.sub.htm

Fixes: https://github.com/servo/servo/issues/34112

Signed-off-by: Andrei Volykhin <andrei.volykhin@gmail.com>
This commit is contained in:
Andrei Volykhin 2025-06-09 17:28:30 +03:00 committed by GitHub
parent a3c792e5aa
commit 7f536e8092
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
79 changed files with 653 additions and 1232 deletions

View file

@ -55,6 +55,7 @@ use crate::dom::element::{Element, cors_setting_for_element};
use crate::dom::globalscope::GlobalScope; use crate::dom::globalscope::GlobalScope;
use crate::dom::htmlcanvaselement::HTMLCanvasElement; use crate::dom::htmlcanvaselement::HTMLCanvasElement;
use crate::dom::htmlvideoelement::HTMLVideoElement; use crate::dom::htmlvideoelement::HTMLVideoElement;
use crate::dom::imagebitmap::ImageBitmap;
use crate::dom::imagedata::ImageData; use crate::dom::imagedata::ImageData;
use crate::dom::node::{Node, NodeTraits}; use crate::dom::node::{Node, NodeTraits};
use crate::dom::offscreencanvas::OffscreenCanvas; use crate::dom::offscreencanvas::OffscreenCanvas;
@ -319,6 +320,7 @@ impl CanvasState {
}, },
CanvasImageSource::HTMLVideoElement(video) => video.origin_is_clean(), CanvasImageSource::HTMLVideoElement(video) => video.origin_is_clean(),
CanvasImageSource::HTMLCanvasElement(canvas) => canvas.origin_is_clean(), CanvasImageSource::HTMLCanvasElement(canvas) => canvas.origin_is_clean(),
CanvasImageSource::ImageBitmap(bitmap) => bitmap.origin_is_clean(),
CanvasImageSource::OffscreenCanvas(canvas) => canvas.origin_is_clean(), CanvasImageSource::OffscreenCanvas(canvas) => canvas.origin_is_clean(),
CanvasImageSource::CSSStyleValue(_) => true, CanvasImageSource::CSSStyleValue(_) => true,
} }
@ -459,6 +461,15 @@ impl CanvasState {
self.draw_html_canvas_element(canvas, htmlcanvas, sx, sy, sw, sh, dx, dy, dw, dh) self.draw_html_canvas_element(canvas, htmlcanvas, sx, sy, sw, sh, dx, dy, dw, dh)
}, },
CanvasImageSource::ImageBitmap(ref bitmap) => {
// <https://html.spec.whatwg.org/multipage/#check-the-usability-of-the-image-argument>
if bitmap.is_detached() {
return Err(Error::InvalidState);
}
self.draw_image_bitmap(bitmap, htmlcanvas, sx, sy, sw, sh, dx, dy, dw, dh);
Ok(())
},
CanvasImageSource::OffscreenCanvas(ref canvas) => { CanvasImageSource::OffscreenCanvas(ref canvas) => {
// <https://html.spec.whatwg.org/multipage/#check-the-usability-of-the-image-argument> // <https://html.spec.whatwg.org/multipage/#check-the-usability-of-the-image-argument>
if canvas.get_size().is_empty() { if canvas.get_size().is_empty() {
@ -728,6 +739,52 @@ impl CanvasState {
Ok(()) Ok(())
} }
/// <https://html.spec.whatwg.org/multipage/#dom-context-2d-drawimage>
#[allow(clippy::too_many_arguments)]
fn draw_image_bitmap(
&self,
bitmap: &ImageBitmap,
canvas: Option<&HTMLCanvasElement>,
sx: f64,
sy: f64,
sw: Option<f64>,
sh: Option<f64>,
dx: f64,
dy: f64,
dw: Option<f64>,
dh: Option<f64>,
) {
let Some(snapshot) = bitmap.bitmap_data().clone() else {
return;
};
// Step 4. Establish the source and destination rectangles.
let bitmap_size = snapshot.size();
let dw = dw.unwrap_or(bitmap_size.width as f64);
let dh = dh.unwrap_or(bitmap_size.height as f64);
let sw = sw.unwrap_or(bitmap_size.width as f64);
let sh = sh.unwrap_or(bitmap_size.height as f64);
let (source_rect, dest_rect) =
self.adjust_source_dest_rects(bitmap_size, sx, sy, sw, sh, dx, dy, dw, dh);
// Step 5. If one of the sw or sh arguments is zero, then return. Nothing is painted.
if !is_rect_valid(source_rect) || !is_rect_valid(dest_rect) {
return;
}
let smoothing_enabled = self.state.borrow().image_smoothing_enabled;
self.send_canvas_2d_msg(Canvas2dMsg::DrawImage(
snapshot.as_ipc(),
dest_rect,
source_rect,
smoothing_enabled,
));
self.mark_as_dirty(canvas);
}
pub(crate) fn mark_as_dirty(&self, canvas: Option<&HTMLCanvasElement>) { pub(crate) fn mark_as_dirty(&self, canvas: Option<&HTMLCanvasElement>) {
if let Some(canvas) = canvas { if let Some(canvas) = canvas {
canvas.mark_as_dirty(); canvas.mark_as_dirty();
@ -1063,6 +1120,14 @@ impl CanvasState {
canvas.get_image_data().ok_or(Error::InvalidState)? canvas.get_image_data().ok_or(Error::InvalidState)?
}, },
CanvasImageSource::ImageBitmap(ref bitmap) => {
// <https://html.spec.whatwg.org/multipage/#check-the-usability-of-the-image-argument>
if bitmap.is_detached() {
return Err(Error::InvalidState);
}
bitmap.bitmap_data().clone().ok_or(Error::InvalidState)?
},
CanvasImageSource::OffscreenCanvas(ref canvas) => { CanvasImageSource::OffscreenCanvas(ref canvas) => {
// <https://html.spec.whatwg.org/multipage/#check-the-usability-of-the-image-argument> // <https://html.spec.whatwg.org/multipage/#check-the-usability-of-the-image-argument>
if canvas.get_size().is_empty() { if canvas.get_size().is_empty() {

View file

@ -29,9 +29,10 @@ use crossbeam_channel::Sender;
use devtools_traits::{PageError, ScriptToDevtoolsControlMsg}; use devtools_traits::{PageError, ScriptToDevtoolsControlMsg};
use dom_struct::dom_struct; use dom_struct::dom_struct;
use embedder_traits::EmbedderMsg; use embedder_traits::EmbedderMsg;
use euclid::default::Size2D;
use http::HeaderMap; use http::HeaderMap;
use hyper_serde::Serde; use hyper_serde::Serde;
use ipc_channel::ipc::{self, IpcSender}; use ipc_channel::ipc::{self, IpcSender, IpcSharedMemory};
use ipc_channel::router::ROUTER; use ipc_channel::router::ROUTER;
use js::glue::{IsWrapper, UnwrapObjectDynamic}; use js::glue::{IsWrapper, UnwrapObjectDynamic};
use js::jsapi::{ use js::jsapi::{
@ -59,9 +60,11 @@ use net_traits::{
CoreResourceMsg, CoreResourceThread, FetchResponseListener, IpcSend, ReferrerPolicy, CoreResourceMsg, CoreResourceThread, FetchResponseListener, IpcSend, ReferrerPolicy,
ResourceThreads, fetch_async, ResourceThreads, fetch_async,
}; };
use pixels::PixelFormat;
use profile_traits::{ipc as profile_ipc, mem as profile_mem, time as profile_time}; use profile_traits::{ipc as profile_ipc, mem as profile_mem, time as profile_time};
use script_bindings::interfaces::GlobalScopeHelpers; use script_bindings::interfaces::GlobalScopeHelpers;
use servo_url::{ImmutableOrigin, MutableOrigin, ServoUrl}; use servo_url::{ImmutableOrigin, MutableOrigin, ServoUrl};
use snapshot::Snapshot;
use timers::{TimerEventId, TimerEventRequest, TimerSource}; use timers::{TimerEventId, TimerEventRequest, TimerSource};
use url::Origin; use url::Origin;
use uuid::Uuid; use uuid::Uuid;
@ -2956,64 +2959,209 @@ impl GlobalScope {
result == CheckResult::Blocked result == CheckResult::Blocked
} }
/// <https://html.spec.whatwg.org/multipage/#dom-createimagebitmap>
#[allow(clippy::too_many_arguments)]
pub(crate) fn create_image_bitmap( pub(crate) fn create_image_bitmap(
&self, &self,
image: ImageBitmapSource, image: ImageBitmapSource,
_sx: i32,
_sy: i32,
sw: Option<i32>,
sh: Option<i32>,
options: &ImageBitmapOptions, options: &ImageBitmapOptions,
can_gc: CanGc, can_gc: CanGc,
) -> Rc<Promise> { ) -> Rc<Promise> {
let in_realm_proof = AlreadyInRealm::assert::<crate::DomTypeHolder>(); let in_realm_proof = AlreadyInRealm::assert::<crate::DomTypeHolder>();
let p = Promise::new_in_current_realm(InRealm::Already(&in_realm_proof), can_gc); let p = Promise::new_in_current_realm(InRealm::Already(&in_realm_proof), can_gc);
// Step 1. If either sw or sh is given and is 0, then return a promise rejected with a RangeError.
if sw.is_some_and(|w| w == 0) {
p.reject_error(
Error::Range("'sw' must be a non-zero value".to_owned()),
can_gc,
);
return p;
}
if sh.is_some_and(|h| h == 0) {
p.reject_error(
Error::Range("'sh' must be a non-zero value".to_owned()),
can_gc,
);
return p;
}
// Step 2. If either options's resizeWidth or options's resizeHeight is present and is 0,
// then return a promise rejected with an "InvalidStateError" DOMException.
if options.resizeWidth.is_some_and(|w| w == 0) { if options.resizeWidth.is_some_and(|w| w == 0) {
p.reject_error(Error::InvalidState, can_gc); p.reject_error(Error::InvalidState, can_gc);
return p; return p;
} }
if options.resizeHeight.is_some_and(|w| w == 0) { if options.resizeHeight.is_some_and(|h| h == 0) {
p.reject_error(Error::InvalidState, can_gc); p.reject_error(Error::InvalidState, can_gc);
return p; return p;
} }
// Step 3. Check the usability of the image argument. If this throws an exception or returns bad,
// then return a promise rejected with an "InvalidStateError" DOMException.
// Step 6. Switch on image:
match image { match image {
ImageBitmapSource::HTMLCanvasElement(ref canvas) => { ImageBitmapSource::HTMLImageElement(ref image) => {
// https://html.spec.whatwg.org/multipage/#check-the-usability-of-the-image-argument // <https://html.spec.whatwg.org/multipage/#check-the-usability-of-the-image-argument>
if !canvas.is_valid() { if !image.is_usable().is_ok_and(|u| u) {
p.reject_error(Error::InvalidState, can_gc); p.reject_error(Error::InvalidState, can_gc);
return p; return p;
} }
match canvas.get_image_data() { // If no ImageBitmap object can be constructed, then the promise is rejected instead.
Some(snapshot) => { let Some(img) = image.image_data() else {
let image_bitmap = ImageBitmap::new(self, snapshot, can_gc); p.reject_error(Error::InvalidState, can_gc);
image_bitmap.set_origin_clean(canvas.origin_is_clean()); return p;
p.resolve_native(&(image_bitmap), can_gc); };
let Some(img) = img.as_raster_image() else {
// Vector HTMLImageElement are not yet supported.
p.reject_error(Error::InvalidState, can_gc);
return p;
};
let size = Size2D::new(img.metadata.width, img.metadata.height);
let format = match img.format {
PixelFormat::BGRA8 => snapshot::PixelFormat::BGRA,
PixelFormat::RGBA8 => snapshot::PixelFormat::RGBA,
pixel_format => {
unimplemented!("unsupported pixel format ({:?})", pixel_format)
}, },
None => p.reject_error(Error::InvalidState, can_gc), };
let alpha_mode = snapshot::AlphaMode::Transparent {
premultiplied: false,
};
let snapshot = Snapshot::from_shared_memory(
size.cast(),
format,
alpha_mode,
IpcSharedMemory::from_bytes(img.first_frame().bytes),
);
let image_bitmap = ImageBitmap::new(self, snapshot, can_gc);
image_bitmap.set_origin_clean(image.same_origin(GlobalScope::entry().origin()));
p.resolve_native(&image_bitmap, can_gc);
},
ImageBitmapSource::HTMLVideoElement(ref video) => {
// <https://html.spec.whatwg.org/multipage/#check-the-usability-of-the-image-argument>
if !video.is_usable() {
p.reject_error(Error::InvalidState, can_gc);
return p;
} }
p
if video.is_network_state_empty() {
p.reject_error(Error::InvalidState, can_gc);
return p;
}
// If no ImageBitmap object can be constructed, then the promise is rejected instead.
let Some(snapshot) = video.get_current_frame_data() else {
p.reject_error(Error::InvalidState, can_gc);
return p;
};
let image_bitmap = ImageBitmap::new(self, snapshot, can_gc);
image_bitmap.set_origin_clean(video.origin_is_clean());
p.resolve_native(&image_bitmap, can_gc);
},
ImageBitmapSource::HTMLCanvasElement(ref canvas) => {
// <https://html.spec.whatwg.org/multipage/#check-the-usability-of-the-image-argument>
if canvas.get_size().is_empty() {
p.reject_error(Error::InvalidState, can_gc);
return p;
}
// If no ImageBitmap object can be constructed, then the promise is rejected instead.
let Some(snapshot) = canvas.get_image_data() else {
p.reject_error(Error::InvalidState, can_gc);
return p;
};
let image_bitmap = ImageBitmap::new(self, snapshot, can_gc);
image_bitmap.set_origin_clean(canvas.origin_is_clean());
p.resolve_native(&image_bitmap, can_gc);
},
ImageBitmapSource::ImageBitmap(ref bitmap) => {
// <https://html.spec.whatwg.org/multipage/#check-the-usability-of-the-image-argument>
if bitmap.is_detached() {
p.reject_error(Error::InvalidState, can_gc);
return p;
}
// If no ImageBitmap object can be constructed, then the promise is rejected instead.
let Some(snapshot) = bitmap.bitmap_data().clone() else {
p.reject_error(Error::InvalidState, can_gc);
return p;
};
let image_bitmap = ImageBitmap::new(self, snapshot, can_gc);
image_bitmap.set_origin_clean(bitmap.origin_is_clean());
p.resolve_native(&image_bitmap, can_gc);
}, },
ImageBitmapSource::OffscreenCanvas(ref canvas) => { ImageBitmapSource::OffscreenCanvas(ref canvas) => {
// https://html.spec.whatwg.org/multipage/#check-the-usability-of-the-image-argument // <https://html.spec.whatwg.org/multipage/#check-the-usability-of-the-image-argument>
if !canvas.is_valid() { if canvas.get_size().is_empty() {
p.reject_error(Error::InvalidState, can_gc); p.reject_error(Error::InvalidState, can_gc);
return p; return p;
} }
match canvas.get_image_data() { // If no ImageBitmap object can be constructed, then the promise is rejected instead.
Some(snapshot) => { let Some(snapshot) = canvas.get_image_data() else {
let image_bitmap = ImageBitmap::new(self, snapshot, can_gc); p.reject_error(Error::InvalidState, can_gc);
image_bitmap.set_origin_clean(canvas.origin_is_clean()); return p;
p.resolve_native(&(image_bitmap), can_gc); };
},
None => p.reject_error(Error::InvalidState, can_gc), let image_bitmap = ImageBitmap::new(self, snapshot, can_gc);
} image_bitmap.set_origin_clean(canvas.origin_is_clean());
p
p.resolve_native(&image_bitmap, can_gc);
}, },
_ => { ImageBitmapSource::Blob(_) => {
// TODO: implement support of Blob object as ImageBitmapSource
p.reject_error(Error::InvalidState, can_gc);
},
ImageBitmapSource::ImageData(ref image_data) => {
// <https://html.spec.whatwg.org/multipage/#the-imagebitmap-interface:imagedata-4>
if image_data.is_detached() {
p.reject_error(Error::InvalidState, can_gc);
return p;
}
let alpha_mode = snapshot::AlphaMode::Transparent {
premultiplied: false,
};
let snapshot = Snapshot::from_shared_memory(
image_data.get_size().cast(),
snapshot::PixelFormat::RGBA,
alpha_mode,
image_data.to_shared_memory(),
);
let image_bitmap = ImageBitmap::new(self, snapshot, can_gc);
p.resolve_native(&image_bitmap, can_gc);
},
ImageBitmapSource::CSSStyleValue(_) => {
// TODO: CSSStyleValue is not part of ImageBitmapSource
// <https://html.spec.whatwg.org/multipage/#imagebitmapsource>
p.reject_error(Error::NotSupported, can_gc); p.reject_error(Error::NotSupported, can_gc);
p
}, },
} }
// Step 7. Return promise.
p
} }
pub(crate) fn fire_timer(&self, handle: TimerEventId, can_gc: CanGc) { pub(crate) fn fire_timer(&self, handle: TimerEventId, can_gc: CanGc) {

View file

@ -520,6 +520,10 @@ impl HTMLMediaElement {
} }
} }
pub(crate) fn network_state(&self) -> NetworkState {
self.network_state.get()
}
pub(crate) fn get_ready_state(&self) -> ReadyState { pub(crate) fn get_ready_state(&self) -> ReadyState {
self.ready_state.get() self.ready_state.get()
} }

View file

@ -37,7 +37,7 @@ use crate::dom::bindings::str::DOMString;
use crate::dom::document::Document; use crate::dom::document::Document;
use crate::dom::element::{AttributeMutation, Element, LayoutElementHelpers}; use crate::dom::element::{AttributeMutation, Element, LayoutElementHelpers};
use crate::dom::globalscope::GlobalScope; use crate::dom::globalscope::GlobalScope;
use crate::dom::htmlmediaelement::{HTMLMediaElement, ReadyState}; use crate::dom::htmlmediaelement::{HTMLMediaElement, NetworkState, ReadyState};
use crate::dom::node::{Node, NodeTraits}; use crate::dom::node::{Node, NodeTraits};
use crate::dom::performanceresourcetiming::InitiatorType; use crate::dom::performanceresourcetiming::InitiatorType;
use crate::dom::virtualmethods::VirtualMethods; use crate::dom::virtualmethods::VirtualMethods;
@ -294,6 +294,10 @@ impl HTMLVideoElement {
pub(crate) fn origin_is_clean(&self) -> bool { pub(crate) fn origin_is_clean(&self) -> bool {
self.htmlmediaelement.origin_is_clean() self.htmlmediaelement.origin_is_clean()
} }
pub(crate) fn is_network_state_empty(&self) -> bool {
self.htmlmediaelement.network_state() == NetworkState::Empty
}
} }
impl HTMLVideoElementMethods<crate::DomTypeHolder> for HTMLVideoElement { impl HTMLVideoElementMethods<crate::DomTypeHolder> for HTMLVideoElement {

View file

@ -68,7 +68,7 @@ impl ImageBitmap {
/// Return the value of the [`[[Detached]]`](https://html.spec.whatwg.org/multipage/#detached) /// Return the value of the [`[[Detached]]`](https://html.spec.whatwg.org/multipage/#detached)
/// internal slot /// internal slot
fn is_detached(&self) -> bool { pub(crate) fn is_detached(&self) -> bool {
self.bitmap_data.borrow().is_none() self.bitmap_data.borrow().is_none()
} }
} }
@ -109,9 +109,9 @@ impl Serializable for ImageBitmap {
} }
fn serialized_storage<'a>( fn serialized_storage<'a>(
reader: StructuredData<'a, '_>, data: StructuredData<'a, '_>,
) -> &'a mut Option<HashMap<ImageBitmapId, Self::Data>> { ) -> &'a mut Option<HashMap<ImageBitmapId, Self::Data>> {
match reader { match data {
StructuredData::Reader(r) => &mut r.image_bitmaps, StructuredData::Reader(r) => &mut r.image_bitmaps,
StructuredData::Writer(w) => &mut w.image_bitmaps, StructuredData::Writer(w) => &mut w.image_bitmaps,
} }

View file

@ -148,6 +148,11 @@ impl ImageData {
imagedata, global, proto, can_gc, imagedata, global, proto, can_gc,
)) ))
} }
pub(crate) fn is_detached(&self) -> bool {
self.data.is_detached_buffer(GlobalScope::get_cx())
}
#[allow(unsafe_code)] #[allow(unsafe_code)]
pub(crate) fn to_shared_memory(&self) -> IpcSharedMemory { pub(crate) fn to_shared_memory(&self) -> IpcSharedMemory {
IpcSharedMemory::from_bytes(unsafe { self.as_slice() }) IpcSharedMemory::from_bytes(unsafe { self.as_slice() })

View file

@ -126,10 +126,6 @@ impl OffscreenCanvas {
Some(context) Some(context)
} }
pub(crate) fn is_valid(&self) -> bool {
self.Width() != 0 && self.Height() != 0
}
pub(crate) fn placeholder(&self) -> Option<&HTMLCanvasElement> { pub(crate) fn placeholder(&self) -> Option<&HTMLCanvasElement> {
self.placeholder.as_deref() self.placeholder.as_deref()
} }

View file

@ -575,6 +575,23 @@ impl WebGLRenderingContext {
pub(crate) fn get_image_pixels(&self, source: TexImageSource) -> Fallible<Option<TexPixels>> { pub(crate) fn get_image_pixels(&self, source: TexImageSource) -> Fallible<Option<TexPixels>> {
Ok(Some(match source { Ok(Some(match source {
TexImageSource::ImageBitmap(bitmap) => {
if !bitmap.origin_is_clean() {
return Err(Error::Security);
}
let Some(snapshot) = bitmap.bitmap_data().clone() else {
return Ok(None);
};
let snapshot = snapshot.as_ipc();
let size = snapshot.size().cast();
let format = match snapshot.format() {
snapshot::PixelFormat::RGBA => PixelFormat::RGBA8,
snapshot::PixelFormat::BGRA => PixelFormat::BGRA8,
};
let premultiply = snapshot.alpha_mode().is_premultiplied();
TexPixels::new(snapshot.to_ipc_shared_memory(), size, format, premultiply)
},
TexImageSource::ImageData(image_data) => TexPixels::new( TexImageSource::ImageData(image_data) => TexPixels::new(
image_data.to_shared_memory(), image_data.to_shared_memory(),
image_data.get_size(), image_data.get_size(),

View file

@ -1214,7 +1214,7 @@ impl WindowMethods<crate::DomTypeHolder> for Window {
self.as_global_scope().queue_function_as_microtask(callback); self.as_global_scope().queue_function_as_microtask(callback);
} }
// https://html.spec.whatwg.org/multipage/#dom-createimagebitmap /// <https://html.spec.whatwg.org/multipage/#dom-createimagebitmap>
fn CreateImageBitmap( fn CreateImageBitmap(
&self, &self,
image: ImageBitmapSource, image: ImageBitmapSource,
@ -1223,7 +1223,30 @@ impl WindowMethods<crate::DomTypeHolder> for Window {
) -> Rc<Promise> { ) -> Rc<Promise> {
let p = self let p = self
.as_global_scope() .as_global_scope()
.create_image_bitmap(image, options, can_gc); .create_image_bitmap(image, 0, 0, None, None, options, can_gc);
p
}
/// <https://html.spec.whatwg.org/multipage/#dom-createimagebitmap>
fn CreateImageBitmap_(
&self,
image: ImageBitmapSource,
sx: i32,
sy: i32,
sw: i32,
sh: i32,
options: &ImageBitmapOptions,
can_gc: CanGc,
) -> Rc<Promise> {
let p = self.as_global_scope().create_image_bitmap(
image,
sx,
sy,
Some(sw),
Some(sh),
options,
can_gc,
);
p p
} }

View file

@ -446,7 +446,7 @@ impl WorkerGlobalScopeMethods<crate::DomTypeHolder> for WorkerGlobalScope {
.queue_function_as_microtask(callback); .queue_function_as_microtask(callback);
} }
// https://html.spec.whatwg.org/multipage/#dom-createimagebitmap /// <https://html.spec.whatwg.org/multipage/#dom-createimagebitmap>
fn CreateImageBitmap( fn CreateImageBitmap(
&self, &self,
image: ImageBitmapSource, image: ImageBitmapSource,
@ -455,7 +455,30 @@ impl WorkerGlobalScopeMethods<crate::DomTypeHolder> for WorkerGlobalScope {
) -> Rc<Promise> { ) -> Rc<Promise> {
let p = self let p = self
.upcast::<GlobalScope>() .upcast::<GlobalScope>()
.create_image_bitmap(image, options, can_gc); .create_image_bitmap(image, 0, 0, None, None, options, can_gc);
p
}
/// <https://html.spec.whatwg.org/multipage/#dom-createimagebitmap>
fn CreateImageBitmap_(
&self,
image: ImageBitmapSource,
sx: i32,
sy: i32,
sw: i32,
sh: i32,
options: &ImageBitmapOptions,
can_gc: CanGc,
) -> Rc<Promise> {
let p = self.upcast::<GlobalScope>().create_image_bitmap(
image,
sx,
sy,
Some(sw),
Some(sh),
options,
can_gc,
);
p p
} }

View file

@ -646,7 +646,7 @@ DOMInterfaces = {
}, },
'Window': { 'Window': {
'canGc': ['Stop', 'Fetch', 'Scroll', 'Scroll_','ScrollBy', 'ScrollBy_', 'Stop', 'Fetch', 'Open', 'CreateImageBitmap', 'TrustedTypes', 'WebdriverCallback', 'WebdriverException'], 'canGc': ['Stop', 'Fetch', 'Scroll', 'Scroll_','ScrollBy', 'ScrollBy_', 'Stop', 'Fetch', 'Open', 'CreateImageBitmap', 'CreateImageBitmap_', 'TrustedTypes', 'WebdriverCallback', 'WebdriverException'],
'inRealms': ['Fetch', 'GetOpener', 'WebdriverCallback', 'WebdriverException'], 'inRealms': ['Fetch', 'GetOpener', 'WebdriverCallback', 'WebdriverException'],
'additionalTraits': ['crate::interfaces::WindowHelpers'], 'additionalTraits': ['crate::interfaces::WindowHelpers'],
}, },
@ -658,7 +658,7 @@ DOMInterfaces = {
'WorkerGlobalScope': { 'WorkerGlobalScope': {
'inRealms': ['Fetch'], 'inRealms': ['Fetch'],
'canGc': ['Fetch', 'CreateImageBitmap', 'ImportScripts', 'TrustedTypes'], 'canGc': ['Fetch', 'CreateImageBitmap', 'CreateImageBitmap_', 'ImportScripts', 'TrustedTypes'],
}, },
'Worklet': { 'Worklet': {

View file

@ -11,7 +11,7 @@ typedef HTMLImageElement HTMLOrSVGImageElement;
typedef (HTMLOrSVGImageElement or typedef (HTMLOrSVGImageElement or
HTMLVideoElement or HTMLVideoElement or
HTMLCanvasElement or HTMLCanvasElement or
/*ImageBitmap or*/ ImageBitmap or
OffscreenCanvas or OffscreenCanvas or
/*VideoFrame or*/ /*VideoFrame or*/
/*CSSImageValue*/ CSSStyleValue) CanvasImageSource; /*CSSImageValue*/ CSSStyleValue) CanvasImageSource;

View file

@ -24,7 +24,8 @@ typedef unsigned long GLuint;
typedef unrestricted float GLfloat; typedef unrestricted float GLfloat;
typedef unrestricted float GLclampf; typedef unrestricted float GLclampf;
typedef (ImageData or typedef (ImageBitmap or
ImageData or
HTMLImageElement or HTMLImageElement or
HTMLCanvasElement or HTMLCanvasElement or
HTMLVideoElement) TexImageSource; HTMLVideoElement) TexImageSource;

View file

@ -26,8 +26,9 @@ interface mixin WindowOrWorkerGlobalScope {
// ImageBitmap // ImageBitmap
[Pref="dom_imagebitmap_enabled"] [Pref="dom_imagebitmap_enabled"]
Promise<ImageBitmap> createImageBitmap(ImageBitmapSource image, optional ImageBitmapOptions options = {}); Promise<ImageBitmap> createImageBitmap(ImageBitmapSource image, optional ImageBitmapOptions options = {});
// Promise<ImageBitmap> createImageBitmap( [Pref="dom_imagebitmap_enabled"]
// ImageBitmapSource image, long sx, long sy, long sw, long sh, optional ImageBitmapOptions options); Promise<ImageBitmap> createImageBitmap(ImageBitmapSource image, long sx, long sy, long sw, long sh,
optional ImageBitmapOptions options = {});
// structured cloning // structured cloning
[Throws] [Throws]

View file

@ -1,3 +0,0 @@
[2d.drawImage.broken.html]
[Canvas test: 2d.drawImage.broken]
expected: FAIL

View file

@ -1,2 +0,0 @@
[drawImage-from-bitmap-swap-width-height-orientation-none.tentative.html]
expected: FAIL

View file

@ -1,4 +0,0 @@
[canvas-ImageBitmap-close.html]
[canvas-ImageBitmap-close]
expected: FAIL

View file

@ -1,7 +1,4 @@
[createImageBitmap-bounds.html] [createImageBitmap-bounds.html]
[createImageBitmap: clipping to the bitmap]
expected: FAIL
[simple clip inside] [simple clip inside]
expected: FAIL expected: FAIL
@ -13,4 +10,3 @@
[clip inside using negative width and height] [clip inside using negative width and height]
expected: FAIL expected: FAIL

View file

@ -1,7 +1,4 @@
[createImageBitmap-colorSpaceConversion.html] [createImageBitmap-colorSpaceConversion.html]
[createImageBitmap from a bitmap HTMLImageElement, and drawImage on the created ImageBitmap with colorSpaceConversion: none]
expected: FAIL
[createImageBitmap from a Blob, and drawImage on the created ImageBitmap with colorSpaceConversion: none] [createImageBitmap from a Blob, and drawImage on the created ImageBitmap with colorSpaceConversion: none]
expected: FAIL expected: FAIL

View file

@ -1,4 +0,0 @@
[createImageBitmap-drawImage-closed.html]
[attempt to draw a closed ImageBitmap to a 2d canvas throws INVALID_STATE_ERR]
expected: FAIL

View file

@ -5,12 +5,6 @@
[createImageBitmap from a vector HTMLImageElement resized, and drawImage on the created ImageBitmap] [createImageBitmap from a vector HTMLImageElement resized, and drawImage on the created ImageBitmap]
expected: FAIL expected: FAIL
[createImageBitmap from an OffscreenCanvas, and drawImage on the created ImageBitmap]
expected: FAIL
[createImageBitmap from an HTMLCanvasElement, and drawImage on the created ImageBitmap]
expected: FAIL
[createImageBitmap from a bitmap HTMLImageElement resized, and drawImage on the created ImageBitmap] [createImageBitmap from a bitmap HTMLImageElement resized, and drawImage on the created ImageBitmap]
expected: FAIL expected: FAIL
@ -53,9 +47,6 @@
[createImageBitmap from a bitmap HTMLImageElement scaled up, and drawImage on the created ImageBitmap] [createImageBitmap from a bitmap HTMLImageElement scaled up, and drawImage on the created ImageBitmap]
expected: FAIL expected: FAIL
[createImageBitmap from a bitmap HTMLImageElement with negative sw/sh, and drawImage on the created ImageBitmap]
expected: FAIL
[createImageBitmap from a vector SVGImageElement scaled down, and drawImage on the created ImageBitmap] [createImageBitmap from a vector SVGImageElement scaled down, and drawImage on the created ImageBitmap]
expected: FAIL expected: FAIL
@ -80,21 +71,12 @@
[createImageBitmap from a vector HTMLImageElement scaled down, and drawImage on the created ImageBitmap] [createImageBitmap from a vector HTMLImageElement scaled down, and drawImage on the created ImageBitmap]
expected: FAIL expected: FAIL
[createImageBitmap from an ImageData, and drawImage on the created ImageBitmap]
expected: FAIL
[createImageBitmap from an HTMLCanvasElement with negative sw/sh, and drawImage on the created ImageBitmap]
expected: FAIL
[createImageBitmap from an HTMLVideoElement from a data URL with negative sw/sh, and drawImage on the created ImageBitmap] [createImageBitmap from an HTMLVideoElement from a data URL with negative sw/sh, and drawImage on the created ImageBitmap]
expected: FAIL expected: FAIL
[createImageBitmap from a vector SVGImageElement scaled up, and drawImage on the created ImageBitmap] [createImageBitmap from a vector SVGImageElement scaled up, and drawImage on the created ImageBitmap]
expected: FAIL expected: FAIL
[createImageBitmap from an ImageBitmap, and drawImage on the created ImageBitmap]
expected: FAIL
[createImageBitmap from a Blob scaled up, and drawImage on the created ImageBitmap] [createImageBitmap from a Blob scaled up, and drawImage on the created ImageBitmap]
expected: FAIL expected: FAIL
@ -125,9 +107,6 @@
[createImageBitmap from a bitmap SVGImageElement with negative sw/sh, and drawImage on the created ImageBitmap] [createImageBitmap from a bitmap SVGImageElement with negative sw/sh, and drawImage on the created ImageBitmap]
expected: FAIL expected: FAIL
[createImageBitmap from an ImageData with negative sw/sh, and drawImage on the created ImageBitmap]
expected: FAIL
[createImageBitmap from an ImageBitmap scaled up, and drawImage on the created ImageBitmap] [createImageBitmap from an ImageBitmap scaled up, and drawImage on the created ImageBitmap]
expected: FAIL expected: FAIL
@ -146,20 +125,17 @@
[createImageBitmap from an HTMLVideoElement from a data URL, and drawImage on the created ImageBitmap] [createImageBitmap from an HTMLVideoElement from a data URL, and drawImage on the created ImageBitmap]
expected: FAIL expected: FAIL
[createImageBitmap from a bitmap HTMLImageElement, and drawImage on the created ImageBitmap]
expected: FAIL
[createImageBitmap from an HTMLVideoElement from a data URL resized, and drawImage on the created ImageBitmap] [createImageBitmap from an HTMLVideoElement from a data URL resized, and drawImage on the created ImageBitmap]
expected: FAIL expected: FAIL
[createImageBitmap from an ImageBitmap with negative sw/sh, and drawImage on the created ImageBitmap]
expected: FAIL
[createImageBitmap from an OffscreenCanvas with negative sw/sh, and drawImage on the created ImageBitmap]
expected: FAIL
[createImageBitmap from a vector HTMLImageElement with negative sw/sh, and drawImage on the created ImageBitmap] [createImageBitmap from a vector HTMLImageElement with negative sw/sh, and drawImage on the created ImageBitmap]
expected: FAIL expected: FAIL
[createImageBitmap from a vector HTMLImageElement scaled up, and drawImage on the created ImageBitmap] [createImageBitmap from a vector HTMLImageElement scaled up, and drawImage on the created ImageBitmap]
expected: FAIL expected: FAIL
[createImageBitmap from an ImageData, and drawImage on the created ImageBitmap]
expected: FAIL
[createImageBitmap from an ImageData with negative sw/sh, and drawImage on the created ImageBitmap]
expected: FAIL

View file

@ -1,28 +1,27 @@
[createImageBitmap-exif-orientation.html] [createImageBitmap-exif-orientation.html]
expected: ERROR
[createImageBitmap with EXIF rotation, imageOrientation none, and no cropping] [createImageBitmap with EXIF rotation, imageOrientation none, and no cropping]
expected: TIMEOUT expected: TIMEOUT
[createImageBitmap with EXIF rotation, imageOrientation flipY, and no cropping] [createImageBitmap with EXIF rotation, imageOrientation flipY, and no cropping]
expected: TIMEOUT expected: FAIL
[createImageBitmap with EXIF rotation, imageOrientation none, and cropping] [createImageBitmap with EXIF rotation, imageOrientation none, and cropping]
expected: TIMEOUT expected: TIMEOUT
[createImageBitmap with EXIF rotation, imageOrientation flipY, and cropping] [createImageBitmap with EXIF rotation, imageOrientation flipY, and cropping]
expected: TIMEOUT expected: FAIL
[createImageBitmap with EXIF rotation, imageOrientation from-image, and no cropping] [createImageBitmap with EXIF rotation, imageOrientation from-image, and no cropping]
expected: TIMEOUT expected: FAIL
[createImageBitmap with EXIF rotation, imageOrientation from-image, and cropping] [createImageBitmap with EXIF rotation, imageOrientation from-image, and cropping]
expected: TIMEOUT expected: FAIL
[createImageBitmap with EXIF rotation, imageOrientation from-image, no cropping, and resize] [createImageBitmap with EXIF rotation, imageOrientation from-image, no cropping, and resize]
expected: TIMEOUT expected: FAIL
[createImageBitmap with EXIF rotation, imageOrientation flipY, cropping, and resize] [createImageBitmap with EXIF rotation, imageOrientation flipY, cropping, and resize]
expected: TIMEOUT expected: FAIL
[createImageBitmap with EXIF rotation, imageOrientation flipY, cropping, and nonuniform resize] [createImageBitmap with EXIF rotation, imageOrientation flipY, cropping, and nonuniform resize]
expected: TIMEOUT expected: FAIL

View file

@ -14,9 +14,6 @@
[createImageBitmap from an HTMLVideoElement from a data URL imageOrientation: "flipY", and drawImage on the created ImageBitmap] [createImageBitmap from an HTMLVideoElement from a data URL imageOrientation: "flipY", and drawImage on the created ImageBitmap]
expected: FAIL expected: FAIL
[createImageBitmap from an OffscreenCanvas imageOrientation: "flipY", and drawImage on the created ImageBitmap]
expected: FAIL
[createImageBitmap from a vector HTMLImageElement imageOrientation: "flipY", and drawImage on the created ImageBitmap] [createImageBitmap from a vector HTMLImageElement imageOrientation: "flipY", and drawImage on the created ImageBitmap]
expected: FAIL expected: FAIL
@ -26,24 +23,12 @@
[createImageBitmap from a Blob imageOrientation: "flipY", and drawImage on the created ImageBitmap] [createImageBitmap from a Blob imageOrientation: "flipY", and drawImage on the created ImageBitmap]
expected: FAIL expected: FAIL
[createImageBitmap from an HTMLCanvasElement imageOrientation: "flipY", and drawImage on the created ImageBitmap]
expected: FAIL
[createImageBitmap from an HTMLVideoElement imageOrientation: "none", and drawImage on the created ImageBitmap] [createImageBitmap from an HTMLVideoElement imageOrientation: "none", and drawImage on the created ImageBitmap]
expected: FAIL expected: FAIL
[createImageBitmap from an ImageData imageOrientation: "flipY", and drawImage on the created ImageBitmap]
expected: FAIL
[createImageBitmap from a bitmap HTMLImageElement imageOrientation: "flipY", and drawImage on the created ImageBitmap]
expected: FAIL
[createImageBitmap from an OffscreenCanvas imageOrientation: "none", and drawImage on the created ImageBitmap] [createImageBitmap from an OffscreenCanvas imageOrientation: "none", and drawImage on the created ImageBitmap]
expected: NOTRUN expected: NOTRUN
[createImageBitmap from an ImageBitmap imageOrientation: "flipY", and drawImage on the created ImageBitmap]
expected: FAIL
[createImageBitmap from a vector HTMLImageElement imageOrientation: "none", and drawImage on the created ImageBitmap] [createImageBitmap from a vector HTMLImageElement imageOrientation: "none", and drawImage on the created ImageBitmap]
expected: FAIL expected: FAIL
@ -65,18 +50,12 @@
[createImageBitmap from a bitmap SVGImageElement imageOrientation: "none", and drawImage on the created ImageBitmap] [createImageBitmap from a bitmap SVGImageElement imageOrientation: "none", and drawImage on the created ImageBitmap]
expected: TIMEOUT expected: TIMEOUT
[createImageBitmap from an HTMLCanvasElement imageOrientation: "from-image", and drawImage on the created ImageBitmap]
expected: FAIL
[createImageBitmap from an HTMLVideoElement imageOrientation: "from-image", and drawImage on the created ImageBitmap] [createImageBitmap from an HTMLVideoElement imageOrientation: "from-image", and drawImage on the created ImageBitmap]
expected: FAIL expected: FAIL
[createImageBitmap from an HTMLVideoElement from a data URL imageOrientation: "from-image", and drawImage on the created ImageBitmap] [createImageBitmap from an HTMLVideoElement from a data URL imageOrientation: "from-image", and drawImage on the created ImageBitmap]
expected: FAIL expected: FAIL
[createImageBitmap from a bitmap HTMLImageElement imageOrientation: "from-image", and drawImage on the created ImageBitmap]
expected: FAIL
[createImageBitmap from a vector HTMLImageElement imageOrientation: "from-image", and drawImage on the created ImageBitmap] [createImageBitmap from a vector HTMLImageElement imageOrientation: "from-image", and drawImage on the created ImageBitmap]
expected: FAIL expected: FAIL
@ -86,14 +65,23 @@
[createImageBitmap from a vector SVGImageElement imageOrientation: "from-image", and drawImage on the created ImageBitmap] [createImageBitmap from a vector SVGImageElement imageOrientation: "from-image", and drawImage on the created ImageBitmap]
expected: FAIL expected: FAIL
[createImageBitmap from an OffscreenCanvas imageOrientation: "from-image", and drawImage on the created ImageBitmap] [createImageBitmap from a Blob imageOrientation: "from-image", and drawImage on the created ImageBitmap]
expected: FAIL
[createImageBitmap from an HTMLCanvasElement imageOrientation: "flipY", and drawImage on the created ImageBitmap]
expected: FAIL
[createImageBitmap from a bitmap HTMLImageElement imageOrientation: "flipY", and drawImage on the created ImageBitmap]
expected: FAIL
[createImageBitmap from an OffscreenCanvas imageOrientation: "flipY", and drawImage on the created ImageBitmap]
expected: FAIL expected: FAIL
[createImageBitmap from an ImageData imageOrientation: "from-image", and drawImage on the created ImageBitmap] [createImageBitmap from an ImageData imageOrientation: "from-image", and drawImage on the created ImageBitmap]
expected: FAIL expected: FAIL
[createImageBitmap from an ImageBitmap imageOrientation: "from-image", and drawImage on the created ImageBitmap] [createImageBitmap from an ImageData imageOrientation: "flipY", and drawImage on the created ImageBitmap]
expected: FAIL expected: FAIL
[createImageBitmap from a Blob imageOrientation: "from-image", and drawImage on the created ImageBitmap] [createImageBitmap from an ImageBitmap imageOrientation: "flipY", and drawImage on the created ImageBitmap]
expected: FAIL expected: FAIL

View file

@ -1,139 +1,37 @@
[createImageBitmap-invalid-args.html] [createImageBitmap-invalid-args.html]
[createImageBitmap with a vector HTMLImageElement source and sw set to 0]
expected: FAIL
[createImageBitmap with an HTMLCanvasElement source and sw set to 0]
expected: FAIL
[createImageBitmap with a vector HTMLImageElement source and oversized (unallocatable) crop region]
expected: FAIL
[createImageBitmap with a broken image source.]
expected: FAIL
[createImageBitmap with a Blob source and sw set to 0]
expected: FAIL
[createImageBitmap with an available but zero height image source.] [createImageBitmap with an available but zero height image source.]
expected: FAIL expected: FAIL
[createImageBitmap with an HTMLVideoElement source and sh set to 0]
expected: FAIL
[createImageBitmap with a vector HTMLImageElement source and sh set to 0]
expected: FAIL
[createImageBitmap with a Blob source and sh set to 0]
expected: FAIL
[createImageBitmap with an HTMLVideoElement from a data URL source and sw set to 0]
expected: FAIL
[createImageBitmap with an ImageData source and sh set to 0]
expected: FAIL
[createImageBitmap with an undecodable blob source.]
expected: FAIL
[createImageBitmap with an available but undecodable image source.] [createImageBitmap with an available but undecodable image source.]
expected: FAIL expected: FAIL
[createImageBitmap with an HTMLVideoElement from a data URL source and oversized (unallocatable) crop region]
expected: FAIL
[createImageBitmap with an HTMLVideoElement source and sw set to 0]
expected: FAIL
[createImageBitmap with a vector SVGImageElement source and oversized (unallocatable) crop region] [createImageBitmap with a vector SVGImageElement source and oversized (unallocatable) crop region]
expected: FAIL expected: FAIL
[createImageBitmap with an HTMLCanvasElement source and oversized (unallocatable) crop region]
expected: FAIL
[createImageBitmap with an ImageBitmap source and oversized (unallocatable) crop region]
expected: FAIL
[createImageBitmap with an HTMLVideoElement source and oversized (unallocatable) crop region]
expected: FAIL
[createImageBitmap with a bitmap HTMLImageElement source and sh set to 0]
expected: FAIL
[createImageBitmap with an ImageData source and sw set to 0]
expected: FAIL
[createImageBitmap with an OffscreenCanvas source and sh set to 0]
expected: FAIL
[createImageBitmap with an OffscreenCanvas source and sw set to 0]
expected: FAIL
[createImageBitmap with an HTMLVideoElement from a data URL source and sh set to 0]
expected: FAIL
[createImageBitmap with an ImageData source and oversized (unallocatable) crop region]
expected: FAIL
[createImageBitmap with a bitmap SVGImageElement source and oversized (unallocatable) crop region] [createImageBitmap with a bitmap SVGImageElement source and oversized (unallocatable) crop region]
expected: FAIL expected: FAIL
[createImageBitmap with a vector SVGImageElement source and sh set to 0] [createImageBitmap with a vector SVGImageElement source and sh set to 0]
expected: FAIL expected: FAIL
[createImageBitmap with an HTMLCanvasElement source and sh set to 0]
expected: FAIL
[createImageBitmap with a closed ImageBitmap.]
expected: FAIL
[createImageBitmap with a bitmap HTMLImageElement source and oversized (unallocatable) crop region]
expected: FAIL
[createImageBitmap with empty image source.]
expected: FAIL
[createImageBitmap with empty video source.]
expected: FAIL
[createImageBitmap with a bitmap SVGImageElement source and sw set to 0] [createImageBitmap with a bitmap SVGImageElement source and sw set to 0]
expected: FAIL expected: FAIL
[createImageBitmap with an ImageBitmap source and sh set to 0]
expected: FAIL
[createImageBitmap with an available but zero width image source.] [createImageBitmap with an available but zero width image source.]
expected: FAIL expected: FAIL
[createImageBitmap with a vector SVGImageElement source and sw set to 0] [createImageBitmap with a vector SVGImageElement source and sw set to 0]
expected: FAIL expected: FAIL
[createImageBitmap with a Blob source and oversized (unallocatable) crop region]
expected: FAIL
[createImageBitmap with a bitmap SVGImageElement source and sh set to 0] [createImageBitmap with a bitmap SVGImageElement source and sh set to 0]
expected: FAIL expected: FAIL
[createImageBitmap with an ImageBitmap source and sw set to 0]
expected: FAIL
[createImageBitmap with a bitmap HTMLImageElement source and sw set to 0]
expected: FAIL
[createImageBitmap with an OffscreenCanvas source and oversized (unallocatable) crop region]
expected: FAIL
[createImageBitmap with a bitmap SVGImageElement source and a value of 0 in resizeHeight] [createImageBitmap with a bitmap SVGImageElement source and a value of 0 in resizeHeight]
expected: FAIL expected: FAIL
[createImageBitmap with a vector SVGImageElement source and a value of 0 int resizeWidth] [createImageBitmap with a vector SVGImageElement source and a value of 0 int resizeWidth]
expected: FAIL expected: FAIL
[createImageBitmap with an ImageBitmap source and a value between 0 and 1 in resizeWidth]
expected: FAIL
[createImageBitmap with an ImageBitmap source and a value of 0 int resizeWidth]
expected: FAIL
[createImageBitmap with a vector SVGImageElement source and a value between 0 and 1 in resizeHeight] [createImageBitmap with a vector SVGImageElement source and a value between 0 and 1 in resizeHeight]
expected: FAIL expected: FAIL
@ -143,17 +41,26 @@
[createImageBitmap with a bitmap SVGImageElement source and a value between 0 and 1 in resizeHeight] [createImageBitmap with a bitmap SVGImageElement source and a value between 0 and 1 in resizeHeight]
expected: FAIL expected: FAIL
[createImageBitmap with an ImageBitmap source and a value of 0 in resizeHeight]
expected: FAIL
[createImageBitmap with an ImageBitmap source and a value between 0 and 1 in resizeHeight]
expected: FAIL
[createImageBitmap with a bitmap SVGImageElement source and a value between 0 and 1 in resizeWidth]
expected: FAIL
[createImageBitmap with a bitmap SVGImageElement source and a value of 0 int resizeWidth] [createImageBitmap with a bitmap SVGImageElement source and a value of 0 int resizeWidth]
expected: FAIL expected: FAIL
[createImageBitmap with a vector SVGImageElement source and a value between 0 and 1 in resizeWidth] [createImageBitmap with a vector SVGImageElement source and a value between 0 and 1 in resizeWidth]
expected: FAIL expected: FAIL
[createImageBitmap with an HTMLCanvasElement source and oversized (unallocatable) crop region]
expected: FAIL
[createImageBitmap with a bitmap HTMLImageElement source and oversized (unallocatable) crop region]
expected: FAIL
[createImageBitmap with an OffscreenCanvas source and oversized (unallocatable) crop region]
expected: FAIL
[createImageBitmap with an ImageData source and oversized (unallocatable) crop region]
expected: FAIL
[createImageBitmap with an ImageBitmap source and oversized (unallocatable) crop region]
expected: FAIL
[createImageBitmap with a bitmap SVGImageElement source and a value between 0 and 1 in resizeWidth]
expected: FAIL

View file

@ -8,9 +8,6 @@
[unclean HTMLCanvasElement: origin unclear bitmaprenderer.transferFromImageBitmap] [unclean HTMLCanvasElement: origin unclear bitmaprenderer.transferFromImageBitmap]
expected: FAIL expected: FAIL
[unclean HTMLCanvasElement: origin unclear getImageData]
expected: FAIL
[cross-origin HTMLVideoElement: origin unclear getImageData] [cross-origin HTMLVideoElement: origin unclear getImageData]
expected: FAIL expected: FAIL
@ -23,15 +20,9 @@
[redirected to same-origin HTMLVideoElement: origin unclear getImageData] [redirected to same-origin HTMLVideoElement: origin unclear getImageData]
expected: FAIL expected: FAIL
[cross-origin HTMLImageElement: origin unclear 2dContext.drawImage]
expected: FAIL
[cross-origin SVGImageElement: origin unclear 2dContext.drawImage] [cross-origin SVGImageElement: origin unclear 2dContext.drawImage]
expected: FAIL expected: FAIL
[cross-origin HTMLImageElement: origin unclear getImageData]
expected: FAIL
[cross-origin HTMLImageElement: origin unclear bitmaprenderer.transferFromImageBitmap] [cross-origin HTMLImageElement: origin unclear bitmaprenderer.transferFromImageBitmap]
expected: FAIL expected: FAIL
@ -47,17 +38,8 @@
[redirected to cross-origin HTMLVideoElement: origin unclear getImageData] [redirected to cross-origin HTMLVideoElement: origin unclear getImageData]
expected: FAIL expected: FAIL
[unclean ImageBitmap: origin unclear getImageData]
expected: FAIL
[unclean HTMLCanvasElement: origin unclear 2dContext.drawImage]
expected: FAIL
[cross-origin HTMLVideoElement: origin unclear 2dContext.drawImage] [cross-origin HTMLVideoElement: origin unclear 2dContext.drawImage]
expected: FAIL expected: FAIL
[unclean ImageBitmap: origin unclear 2dContext.drawImage]
expected: FAIL
[cross-origin SVGImageElement: origin unclear getImageData] [cross-origin SVGImageElement: origin unclear getImageData]
expected: FAIL expected: FAIL

View file

@ -7,30 +7,3 @@
[createImageBitmap: from ImageData, default, drawn to canvas] [createImageBitmap: from ImageData, default, drawn to canvas]
expected: FAIL expected: FAIL
[createImageBitmap: from Canvas2D, unpremultiplied, drawn to canvas]
expected: FAIL
[createImageBitmap: from Canvas2D, premultiplied, drawn to canvas]
expected: FAIL
[createImageBitmap: from Canvas2D, default, drawn to canvas]
expected: FAIL
[createImageBitmap: from Canvas2D willReadFrequently:true, unpremultiplied, drawn to canvas]
expected: FAIL
[createImageBitmap: from Canvas2D willReadFrequently:true, premultiplied, drawn to canvas]
expected: FAIL
[createImageBitmap: from Canvas2D willReadFrequently:true, default, drawn to canvas]
expected: FAIL
[createImageBitmap: from Canvas2D willReadFrequently:false, unpremultiplied, drawn to canvas]
expected: FAIL
[createImageBitmap: from Canvas2D willReadFrequently:false, premultiplied, drawn to canvas]
expected: FAIL
[createImageBitmap: from Canvas2D willReadFrequently:false, default, drawn to canvas]
expected: FAIL

View file

@ -14,17 +14,5 @@
[Serialize ImageBitmap created from a Blob] [Serialize ImageBitmap created from a Blob]
expected: FAIL expected: FAIL
[Serialize ImageBitmap created from a bitmap HTMLImageElement]
expected: FAIL
[Serializing a non-origin-clean ImageBitmap throws.]
expected: FAIL
[Serialize ImageBitmap created from an ImageData]
expected: FAIL
[Serialize ImageBitmap created from an ImageBitmap]
expected: FAIL
[Serialize ImageBitmap created from a bitmap SVGImageElement] [Serialize ImageBitmap created from a bitmap SVGImageElement]
expected: FAIL expected: FAIL

View file

@ -1,19 +1,4 @@
[createImageBitmap-sizeOverflow.html] [createImageBitmap-sizeOverflow.html]
[createImageBitmap does not crash or reject the promise when passing very large sh]
expected: FAIL
[createImageBitmap does not crash or reject the promise when passing very large sy]
expected: FAIL
[createImageBitmap does not crash or reject the promise when passing very large sx]
expected: FAIL
[createImageBitmap does not crash or reject the promise when passing very large sw]
expected: FAIL
[createImageBitmap does not crash or reject the promise when passing very large sx, sy, sw and sh]
expected: FAIL
[createImageBitmap throws an InvalidStateError error with big imageBitmap scaled up in big height] [createImageBitmap throws an InvalidStateError error with big imageBitmap scaled up in big height]
expected: FAIL expected: FAIL

View file

@ -2,29 +2,17 @@
[Transfer ImageBitmap created from a vector HTMLImageElement] [Transfer ImageBitmap created from a vector HTMLImageElement]
expected: FAIL expected: FAIL
[Transfer ImageBitmap created from an ImageData]
expected: FAIL
[Transfer ImageBitmap created from a vector SVGImageElement] [Transfer ImageBitmap created from a vector SVGImageElement]
expected: FAIL expected: FAIL
[Transfer ImageBitmap created from a Blob] [Transfer ImageBitmap created from a Blob]
expected: FAIL expected: FAIL
[Transfer ImageBitmap created from a bitmap HTMLImageElement]
expected: FAIL
[Transfer ImageBitmap created from an HTMLVideoElement from a data URL] [Transfer ImageBitmap created from an HTMLVideoElement from a data URL]
expected: FAIL expected: FAIL
[Transfer ImageBitmap created from a bitmap SVGImageElement] [Transfer ImageBitmap created from a bitmap SVGImageElement]
expected: FAIL expected: FAIL
[Transfer ImageBitmap created from an ImageBitmap]
expected: FAIL
[Transfer ImageBitmap created from an HTMLVideoElement] [Transfer ImageBitmap created from an HTMLVideoElement]
expected: FAIL expected: FAIL
[Transferring a non-origin-clean ImageBitmap throws.]
expected: FAIL

View file

@ -1,2 +0,0 @@
[canvas-display-p3-drawImage-ImageBitmap-ImageBitmap.html]
expected: ERROR

View file

@ -1,625 +1,408 @@
[canvas-display-p3-drawImage-ImageBitmap-cloned.html] [canvas-display-p3-drawImage-ImageBitmap-cloned.html]
expected: ERROR
[sRGB-FF0000FF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-FF0000FF.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
[sRGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=false] [sRGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[sRGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=true] [sRGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[sRGB-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
[sRGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=false] [sRGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[sRGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=true] [sRGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[sRGB-FF0000CC.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-FF0000CC.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
[sRGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=false] [sRGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[sRGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=true] [sRGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[sRGB-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
[sRGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=false] [sRGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[sRGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=true] [sRGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[sRGB-BB0000FF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-BB0000FF.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
[sRGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=false] [sRGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[sRGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=true] [sRGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[sRGB-BB0000FF.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-BB0000FF.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
[sRGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=false] [sRGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[sRGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=true] [sRGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[sRGB-BB0000CC.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-BB0000CC.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
[sRGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=false] [sRGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[sRGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=true] [sRGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[sRGB-BB0000CC.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-BB0000CC.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
[sRGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=false] [sRGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[sRGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=true] [sRGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Display-P3-FF0000FF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[Display-P3-FF0000FF.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
[Display-P3-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=false] [Display-P3-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Display-P3-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=true] [Display-P3-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Display-P3-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT
[Display-P3-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
[Display-P3-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT
[Display-P3-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT
[Display-P3-FF0000CC.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[Display-P3-FF0000CC.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
[Display-P3-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=false] [Display-P3-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Display-P3-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=true] [Display-P3-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Display-P3-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT
[Display-P3-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
[Display-P3-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT
[Display-P3-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT
[Display-P3-BB0000FF.png, Context srgb, ImageData srgb, cropSource=false] [Display-P3-BB0000FF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Display-P3-BB0000FF.png, Context srgb, ImageData srgb, cropSource=true] [Display-P3-BB0000FF.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Display-P3-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=false] [Display-P3-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Display-P3-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=true] [Display-P3-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Display-P3-BB0000FF.png, Context display-p3, ImageData srgb, cropSource=false] [Display-P3-BB0000FF.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Display-P3-BB0000FF.png, Context display-p3, ImageData srgb, cropSource=true] [Display-P3-BB0000FF.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Display-P3-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT
[Display-P3-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT
[Display-P3-BB0000CC.png, Context srgb, ImageData srgb, cropSource=false] [Display-P3-BB0000CC.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Display-P3-BB0000CC.png, Context srgb, ImageData srgb, cropSource=true] [Display-P3-BB0000CC.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Display-P3-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=false] [Display-P3-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Display-P3-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=true] [Display-P3-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Display-P3-BB0000CC.png, Context display-p3, ImageData srgb, cropSource=false] [Display-P3-BB0000CC.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Display-P3-BB0000CC.png, Context display-p3, ImageData srgb, cropSource=true] [Display-P3-BB0000CC.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Display-P3-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT
[Display-P3-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT
[Adobe-RGB-FF0000FF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[Adobe-RGB-FF0000FF.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
[Adobe-RGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=false] [Adobe-RGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=true] [Adobe-RGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=false] [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=true] [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=false] [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=true] [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FF0000CC.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[Adobe-RGB-FF0000CC.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
[Adobe-RGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=false] [Adobe-RGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=true] [Adobe-RGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=false] [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=true] [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=false] [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=true] [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BB0000FF.png, Context srgb, ImageData srgb, cropSource=false] [Adobe-RGB-BB0000FF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BB0000FF.png, Context srgb, ImageData srgb, cropSource=true] [Adobe-RGB-BB0000FF.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=false] [Adobe-RGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=true] [Adobe-RGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BB0000FF.png, Context display-p3, ImageData srgb, cropSource=false] [Adobe-RGB-BB0000FF.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BB0000FF.png, Context display-p3, ImageData srgb, cropSource=true] [Adobe-RGB-BB0000FF.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=false] [Adobe-RGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=true] [Adobe-RGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BB0000CC.png, Context srgb, ImageData srgb, cropSource=false] [Adobe-RGB-BB0000CC.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BB0000CC.png, Context srgb, ImageData srgb, cropSource=true] [Adobe-RGB-BB0000CC.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=false] [Adobe-RGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=true] [Adobe-RGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BB0000CC.png, Context display-p3, ImageData srgb, cropSource=false] [Adobe-RGB-BB0000CC.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BB0000CC.png, Context display-p3, ImageData srgb, cropSource=true] [Adobe-RGB-BB0000CC.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=false] [Adobe-RGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=true] [Adobe-RGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Generic-CMYK-FF000000.jpg, Context srgb, ImageData srgb, cropSource=false] [Generic-CMYK-FF000000.jpg, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Generic-CMYK-FF000000.jpg, Context srgb, ImageData srgb, cropSource=true] [Generic-CMYK-FF000000.jpg, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Generic-CMYK-FF000000.jpg, Context srgb, ImageData display-p3, cropSource=false] [Generic-CMYK-FF000000.jpg, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Generic-CMYK-FF000000.jpg, Context srgb, ImageData display-p3, cropSource=true] [Generic-CMYK-FF000000.jpg, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Generic-CMYK-FF000000.jpg, Context display-p3, ImageData srgb, cropSource=false] [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Generic-CMYK-FF000000.jpg, Context display-p3, ImageData srgb, cropSource=true] [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Generic-CMYK-FF000000.jpg, Context display-p3, ImageData display-p3, cropSource=false] [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Generic-CMYK-FF000000.jpg, Context display-p3, ImageData display-p3, cropSource=true] [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Generic-CMYK-BE000000.jpg, Context srgb, ImageData srgb, cropSource=false] [Generic-CMYK-BE000000.jpg, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Generic-CMYK-BE000000.jpg, Context srgb, ImageData srgb, cropSource=true] [Generic-CMYK-BE000000.jpg, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Generic-CMYK-BE000000.jpg, Context srgb, ImageData display-p3, cropSource=false] [Generic-CMYK-BE000000.jpg, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Generic-CMYK-BE000000.jpg, Context srgb, ImageData display-p3, cropSource=true] [Generic-CMYK-BE000000.jpg, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Generic-CMYK-BE000000.jpg, Context display-p3, ImageData srgb, cropSource=false] [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Generic-CMYK-BE000000.jpg, Context display-p3, ImageData srgb, cropSource=true] [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Generic-CMYK-BE000000.jpg, Context display-p3, ImageData display-p3, cropSource=false] [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Generic-CMYK-BE000000.jpg, Context display-p3, ImageData display-p3, cropSource=true] [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[sRGB-FFFF00000000FFFF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-FFFF00000000FFFF.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
[sRGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false] [sRGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[sRGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true] [sRGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
[sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false] [sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true] [sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[sRGB-FFFF00000000CCCC.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-FFFF00000000CCCC.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
[sRGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false] [sRGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[sRGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true] [sRGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
[sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false] [sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true] [sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[sRGB-BBBC00000000FFFF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-BBBC00000000FFFF.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
[sRGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false] [sRGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[sRGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true] [sRGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
[sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false] [sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true] [sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[sRGB-BBBC00000000CCCC.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-BBBC00000000CCCC.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
[sRGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false] [sRGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[sRGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true] [sRGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
[sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false] [sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true] [sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
[Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false] [Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true] [Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Display-P3-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT
[Display-P3-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
[Display-P3-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT
[Display-P3-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT
[Display-P3-FFFF00000000CCCC.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[Display-P3-FFFF00000000CCCC.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
[Display-P3-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false] [Display-P3-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Display-P3-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true] [Display-P3-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Display-P3-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT
[Display-P3-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
[Display-P3-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT
[Display-P3-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT
[Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData srgb, cropSource=false] [Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData srgb, cropSource=true] [Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false] [Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true] [Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Display-P3-BBBC00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=false] [Display-P3-BBBC00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Display-P3-BBBC00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true] [Display-P3-BBBC00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Display-P3-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT
[Display-P3-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT
[Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData srgb, cropSource=false] [Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData srgb, cropSource=true] [Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false] [Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true] [Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Display-P3-BBBC00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=false] [Display-P3-BBBC00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Display-P3-BBBC00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true] [Display-P3-BBBC00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Display-P3-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT
[Display-P3-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT
[Adobe-RGB-FFFF00000000FFFF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[Adobe-RGB-FFFF00000000FFFF.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
[Adobe-RGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false] [Adobe-RGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true] [Adobe-RGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=false] [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true] [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false] [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true] [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
[Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false] [Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true] [Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=false] [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true] [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false] [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true] [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData srgb, cropSource=false] [Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData srgb, cropSource=true] [Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false] [Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true] [Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=false] [Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true] [Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false] [Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true] [Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData srgb, cropSource=false] [Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData srgb, cropSource=true] [Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false] [Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true] [Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=false] [Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true] [Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false] [Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true] [Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL

View file

@ -1,625 +1,408 @@
[canvas-display-p3-drawImage-ImageBitmap-image.html] [canvas-display-p3-drawImage-ImageBitmap-image.html]
expected: ERROR
[sRGB-FF0000FF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-FF0000FF.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
[sRGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=false] [sRGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[sRGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=true] [sRGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[sRGB-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
[sRGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=false] [sRGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[sRGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=true] [sRGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[sRGB-FF0000CC.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-FF0000CC.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
[sRGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=false] [sRGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[sRGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=true] [sRGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[sRGB-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
[sRGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=false] [sRGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[sRGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=true] [sRGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[sRGB-BB0000FF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-BB0000FF.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
[sRGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=false] [sRGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[sRGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=true] [sRGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[sRGB-BB0000FF.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-BB0000FF.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
[sRGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=false] [sRGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[sRGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=true] [sRGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[sRGB-BB0000CC.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-BB0000CC.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
[sRGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=false] [sRGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[sRGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=true] [sRGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[sRGB-BB0000CC.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-BB0000CC.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
[sRGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=false] [sRGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[sRGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=true] [sRGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Display-P3-FF0000FF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[Display-P3-FF0000FF.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
[Display-P3-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=false] [Display-P3-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Display-P3-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=true] [Display-P3-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Display-P3-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT
[Display-P3-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
[Display-P3-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT
[Display-P3-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT
[Display-P3-FF0000CC.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[Display-P3-FF0000CC.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
[Display-P3-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=false] [Display-P3-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Display-P3-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=true] [Display-P3-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Display-P3-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT
[Display-P3-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
[Display-P3-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT
[Display-P3-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT
[Display-P3-BB0000FF.png, Context srgb, ImageData srgb, cropSource=false] [Display-P3-BB0000FF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Display-P3-BB0000FF.png, Context srgb, ImageData srgb, cropSource=true] [Display-P3-BB0000FF.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Display-P3-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=false] [Display-P3-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Display-P3-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=true] [Display-P3-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Display-P3-BB0000FF.png, Context display-p3, ImageData srgb, cropSource=false] [Display-P3-BB0000FF.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Display-P3-BB0000FF.png, Context display-p3, ImageData srgb, cropSource=true] [Display-P3-BB0000FF.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Display-P3-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT
[Display-P3-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT
[Display-P3-BB0000CC.png, Context srgb, ImageData srgb, cropSource=false] [Display-P3-BB0000CC.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Display-P3-BB0000CC.png, Context srgb, ImageData srgb, cropSource=true] [Display-P3-BB0000CC.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Display-P3-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=false] [Display-P3-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Display-P3-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=true] [Display-P3-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Display-P3-BB0000CC.png, Context display-p3, ImageData srgb, cropSource=false] [Display-P3-BB0000CC.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Display-P3-BB0000CC.png, Context display-p3, ImageData srgb, cropSource=true] [Display-P3-BB0000CC.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Display-P3-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT
[Display-P3-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT
[Adobe-RGB-FF0000FF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[Adobe-RGB-FF0000FF.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
[Adobe-RGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=false] [Adobe-RGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=true] [Adobe-RGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=false] [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=true] [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=false] [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=true] [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FF0000CC.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[Adobe-RGB-FF0000CC.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
[Adobe-RGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=false] [Adobe-RGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=true] [Adobe-RGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=false] [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=true] [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=false] [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=true] [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BB0000FF.png, Context srgb, ImageData srgb, cropSource=false] [Adobe-RGB-BB0000FF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BB0000FF.png, Context srgb, ImageData srgb, cropSource=true] [Adobe-RGB-BB0000FF.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=false] [Adobe-RGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=true] [Adobe-RGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BB0000FF.png, Context display-p3, ImageData srgb, cropSource=false] [Adobe-RGB-BB0000FF.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BB0000FF.png, Context display-p3, ImageData srgb, cropSource=true] [Adobe-RGB-BB0000FF.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=false] [Adobe-RGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=true] [Adobe-RGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BB0000CC.png, Context srgb, ImageData srgb, cropSource=false] [Adobe-RGB-BB0000CC.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BB0000CC.png, Context srgb, ImageData srgb, cropSource=true] [Adobe-RGB-BB0000CC.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=false] [Adobe-RGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=true] [Adobe-RGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BB0000CC.png, Context display-p3, ImageData srgb, cropSource=false] [Adobe-RGB-BB0000CC.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BB0000CC.png, Context display-p3, ImageData srgb, cropSource=true] [Adobe-RGB-BB0000CC.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=false] [Adobe-RGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=true] [Adobe-RGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Generic-CMYK-FF000000.jpg, Context srgb, ImageData srgb, cropSource=false] [Generic-CMYK-FF000000.jpg, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Generic-CMYK-FF000000.jpg, Context srgb, ImageData srgb, cropSource=true] [Generic-CMYK-FF000000.jpg, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Generic-CMYK-FF000000.jpg, Context srgb, ImageData display-p3, cropSource=false] [Generic-CMYK-FF000000.jpg, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Generic-CMYK-FF000000.jpg, Context srgb, ImageData display-p3, cropSource=true] [Generic-CMYK-FF000000.jpg, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Generic-CMYK-FF000000.jpg, Context display-p3, ImageData srgb, cropSource=false] [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Generic-CMYK-FF000000.jpg, Context display-p3, ImageData srgb, cropSource=true] [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Generic-CMYK-FF000000.jpg, Context display-p3, ImageData display-p3, cropSource=false] [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Generic-CMYK-FF000000.jpg, Context display-p3, ImageData display-p3, cropSource=true] [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Generic-CMYK-BE000000.jpg, Context srgb, ImageData srgb, cropSource=false] [Generic-CMYK-BE000000.jpg, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Generic-CMYK-BE000000.jpg, Context srgb, ImageData srgb, cropSource=true] [Generic-CMYK-BE000000.jpg, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Generic-CMYK-BE000000.jpg, Context srgb, ImageData display-p3, cropSource=false] [Generic-CMYK-BE000000.jpg, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Generic-CMYK-BE000000.jpg, Context srgb, ImageData display-p3, cropSource=true] [Generic-CMYK-BE000000.jpg, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Generic-CMYK-BE000000.jpg, Context display-p3, ImageData srgb, cropSource=false] [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Generic-CMYK-BE000000.jpg, Context display-p3, ImageData srgb, cropSource=true] [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Generic-CMYK-BE000000.jpg, Context display-p3, ImageData display-p3, cropSource=false] [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Generic-CMYK-BE000000.jpg, Context display-p3, ImageData display-p3, cropSource=true] [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[sRGB-FFFF00000000FFFF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-FFFF00000000FFFF.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
[sRGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false] [sRGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[sRGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true] [sRGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
[sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false] [sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true] [sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[sRGB-FFFF00000000CCCC.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-FFFF00000000CCCC.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
[sRGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false] [sRGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[sRGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true] [sRGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
[sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false] [sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true] [sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[sRGB-BBBC00000000FFFF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-BBBC00000000FFFF.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
[sRGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false] [sRGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[sRGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true] [sRGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
[sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false] [sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true] [sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[sRGB-BBBC00000000CCCC.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-BBBC00000000CCCC.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
[sRGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false] [sRGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[sRGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true] [sRGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
[sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false] [sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true] [sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
[Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false] [Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true] [Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Display-P3-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT
[Display-P3-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
[Display-P3-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT
[Display-P3-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT
[Display-P3-FFFF00000000CCCC.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[Display-P3-FFFF00000000CCCC.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
[Display-P3-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false] [Display-P3-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Display-P3-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true] [Display-P3-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Display-P3-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT
[Display-P3-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
[Display-P3-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT
[Display-P3-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT
[Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData srgb, cropSource=false] [Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData srgb, cropSource=true] [Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false] [Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true] [Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Display-P3-BBBC00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=false] [Display-P3-BBBC00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Display-P3-BBBC00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true] [Display-P3-BBBC00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Display-P3-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT
[Display-P3-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT
[Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData srgb, cropSource=false] [Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData srgb, cropSource=true] [Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false] [Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true] [Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Display-P3-BBBC00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=false] [Display-P3-BBBC00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Display-P3-BBBC00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true] [Display-P3-BBBC00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Display-P3-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT
[Display-P3-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT
[Adobe-RGB-FFFF00000000FFFF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[Adobe-RGB-FFFF00000000FFFF.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
[Adobe-RGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false] [Adobe-RGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true] [Adobe-RGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=false] [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true] [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false] [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true] [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
[Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false] [Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true] [Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=false] [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true] [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false] [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true] [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData srgb, cropSource=false] [Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData srgb, cropSource=true] [Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false] [Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true] [Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=false] [Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true] [Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false] [Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true] [Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData srgb, cropSource=false] [Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData srgb, cropSource=true] [Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false] [Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true] [Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=false] [Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true] [Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false] [Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
expected: TIMEOUT expected: FAIL
[Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true] [Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT expected: FAIL

View file

@ -1,70 +1,34 @@
[canvas-display-p3-drawImage-ImageBitmap-video.html] [canvas-display-p3-drawImage-ImageBitmap-video.html]
[sRGB-FF0100, Context srgb, ImageData srgb, cropSource=false]
expected: FAIL
[sRGB-FF0100, Context srgb, ImageData srgb, cropSource=true]
expected: FAIL
[sRGB-FF0100, Context srgb, ImageData display-p3, cropSource=false] [sRGB-FF0100, Context srgb, ImageData display-p3, cropSource=false]
expected: FAIL expected: FAIL
[sRGB-FF0100, Context srgb, ImageData display-p3, cropSource=true] [sRGB-FF0100, Context srgb, ImageData display-p3, cropSource=true]
expected: FAIL expected: FAIL
[sRGB-FF0100, Context display-p3, ImageData srgb, cropSource=false]
expected: FAIL
[sRGB-FF0100, Context display-p3, ImageData srgb, cropSource=true]
expected: FAIL
[sRGB-FF0100, Context display-p3, ImageData display-p3, cropSource=false] [sRGB-FF0100, Context display-p3, ImageData display-p3, cropSource=false]
expected: FAIL expected: FAIL
[sRGB-FF0100, Context display-p3, ImageData display-p3, cropSource=true] [sRGB-FF0100, Context display-p3, ImageData display-p3, cropSource=true]
expected: FAIL expected: FAIL
[sRGB-BB0000, Context srgb, ImageData srgb, cropSource=false]
expected: FAIL
[sRGB-BB0000, Context srgb, ImageData srgb, cropSource=true]
expected: FAIL
[sRGB-BB0000, Context srgb, ImageData display-p3, cropSource=false] [sRGB-BB0000, Context srgb, ImageData display-p3, cropSource=false]
expected: FAIL expected: FAIL
[sRGB-BB0000, Context srgb, ImageData display-p3, cropSource=true] [sRGB-BB0000, Context srgb, ImageData display-p3, cropSource=true]
expected: FAIL expected: FAIL
[sRGB-BB0000, Context display-p3, ImageData srgb, cropSource=false]
expected: FAIL
[sRGB-BB0000, Context display-p3, ImageData srgb, cropSource=true]
expected: FAIL
[sRGB-BB0000, Context display-p3, ImageData display-p3, cropSource=false] [sRGB-BB0000, Context display-p3, ImageData display-p3, cropSource=false]
expected: FAIL expected: FAIL
[sRGB-BB0000, Context display-p3, ImageData display-p3, cropSource=true] [sRGB-BB0000, Context display-p3, ImageData display-p3, cropSource=true]
expected: FAIL expected: FAIL
[Rec2020-3FF000000, Context srgb, ImageData srgb, cropSource=false]
expected: FAIL
[Rec2020-3FF000000, Context srgb, ImageData srgb, cropSource=true]
expected: FAIL
[Rec2020-3FF000000, Context srgb, ImageData display-p3, cropSource=false] [Rec2020-3FF000000, Context srgb, ImageData display-p3, cropSource=false]
expected: FAIL expected: FAIL
[Rec2020-3FF000000, Context srgb, ImageData display-p3, cropSource=true] [Rec2020-3FF000000, Context srgb, ImageData display-p3, cropSource=true]
expected: FAIL expected: FAIL
[Rec2020-3FF000000, Context display-p3, ImageData srgb, cropSource=false]
expected: FAIL
[Rec2020-3FF000000, Context display-p3, ImageData srgb, cropSource=true]
expected: FAIL
[Rec2020-3FF000000, Context display-p3, ImageData display-p3, cropSource=false] [Rec2020-3FF000000, Context display-p3, ImageData display-p3, cropSource=false]
expected: FAIL expected: FAIL

View file

@ -1,3 +0,0 @@
[2d.drawImage.broken.html]
[OffscreenCanvas test: 2d.drawImage.broken]
expected: FAIL

View file

@ -1,3 +0,0 @@
[2d.drawImage.broken.worker.html]
[2d]
expected: FAIL

View file

@ -11,9 +11,6 @@
[redirected to same-origin HTMLVideoElement: Setting fillStyle to an origin-unclean pattern makes the canvas origin-unclean] [redirected to same-origin HTMLVideoElement: Setting fillStyle to an origin-unclean pattern makes the canvas origin-unclean]
expected: FAIL expected: FAIL
[unclean ImageBitmap: Setting fillStyle to an origin-unclean pattern makes the canvas origin-unclean]
expected: FAIL
[cross-origin SVGImageElement: Setting fillStyle to an origin-unclean offscreen canvas pattern makes the canvas origin-unclean] [cross-origin SVGImageElement: Setting fillStyle to an origin-unclean offscreen canvas pattern makes the canvas origin-unclean]
expected: FAIL expected: FAIL
@ -25,6 +22,3 @@
[redirected to same-origin HTMLVideoElement: Setting fillStyle to an origin-unclean offscreen canvas pattern makes the canvas origin-unclean] [redirected to same-origin HTMLVideoElement: Setting fillStyle to an origin-unclean offscreen canvas pattern makes the canvas origin-unclean]
expected: FAIL expected: FAIL
[unclean ImageBitmap: Setting fillStyle to an origin-unclean offscreen canvas pattern makes the canvas origin-unclean]
expected: FAIL

View file

@ -1,6 +0,0 @@
[promise-rejection-events.dedicatedworker.html]
[unhandledrejection: from createImageBitmap which is UA triggered]
expected: FAIL
[delayed handling: delaying handling rejected promise created from createImageBitmap will cause both events to fire]
expected: FAIL

View file

@ -1,6 +0,0 @@
[promise-rejection-events.html]
[delayed handling: delaying handling rejected promise created from createImageBitmap will cause both events to fire]
expected: FAIL
[unhandledrejection: from createImageBitmap which is UA triggered]
expected: FAIL

View file

@ -1,10 +0,0 @@
[postMessage_cross_domain_image_transfer_2d.sub.htm]
expected: TIMEOUT
[sending 2D canvas ImageBitmap to http://web-platform.test:8000]
expected: TIMEOUT
[sending 2D canvas ImageBitmap to http://www1.web-platform.test:8000]
expected: NOTRUN
[sending 2D canvas ImageBitmap to http://not-web-platform.test:8000]
expected: NOTRUN

View file

@ -1,4 +0,0 @@
[tex-2d-alpha-alpha-unsigned_byte.html]
expected: ERROR
[Overall test]
expected: NOTRUN

View file

@ -1,4 +0,0 @@
[tex-2d-luminance-luminance-unsigned_byte.html]
expected: ERROR
[Overall test]
expected: NOTRUN

View file

@ -1,4 +0,0 @@
[tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
expected: ERROR
[Overall test]
expected: NOTRUN

View file

@ -1,4 +0,0 @@
[tex-2d-rgb-rgb-unsigned_byte.html]
expected: ERROR
[Overall test]
expected: NOTRUN

View file

@ -1,4 +0,0 @@
[tex-2d-rgb-rgb-unsigned_short_5_6_5.html]
expected: ERROR
[Overall test]
expected: NOTRUN

View file

@ -1,4 +0,0 @@
[tex-2d-rgba-rgba-unsigned_byte.html]
expected: ERROR
[Overall test]
expected: NOTRUN

View file

@ -1,4 +0,0 @@
[tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html]
expected: ERROR
[Overall test]
expected: NOTRUN

View file

@ -1,4 +0,0 @@
[tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html]
expected: ERROR
[Overall test]
expected: NOTRUN

View file

@ -1,3 +0,0 @@
[tex-2d-alpha-alpha-unsigned_byte.html]
[WebGL test #1]
expected: FAIL

View file

@ -1,3 +0,0 @@
[tex-2d-luminance-luminance-unsigned_byte.html]
[WebGL test #1]
expected: FAIL

View file

@ -1,3 +0,0 @@
[tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
[WebGL test #1]
expected: FAIL

View file

@ -1,3 +0,0 @@
[tex-2d-rgb-rgb-unsigned_byte.html]
[WebGL test #1]
expected: FAIL

View file

@ -1,3 +0,0 @@
[tex-2d-rgb-rgb-unsigned_short_5_6_5.html]
[WebGL test #1]
expected: FAIL

View file

@ -1,3 +0,0 @@
[tex-2d-rgba-rgba-unsigned_byte.html]
[WebGL test #1]
expected: FAIL

View file

@ -1,3 +0,0 @@
[tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html]
[WebGL test #1]
expected: FAIL

View file

@ -1,3 +0,0 @@
[tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html]
[WebGL test #1]
expected: FAIL

View file

@ -1,3 +0,0 @@
[tex-2d-alpha-alpha-unsigned_byte.html]
[WebGL test #1]
expected: FAIL

View file

@ -1,3 +0,0 @@
[tex-2d-luminance-luminance-unsigned_byte.html]
[WebGL test #1]
expected: FAIL

View file

@ -1,3 +0,0 @@
[tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
[WebGL test #1]
expected: FAIL

View file

@ -1,3 +0,0 @@
[tex-2d-rgb-rgb-unsigned_byte.html]
[WebGL test #1]
expected: FAIL

View file

@ -1,3 +0,0 @@
[tex-2d-rgb-rgb-unsigned_short_5_6_5.html]
[WebGL test #1]
expected: FAIL

View file

@ -1,3 +0,0 @@
[tex-2d-rgba-rgba-unsigned_byte.html]
[WebGL test #1]
expected: FAIL

View file

@ -1,3 +0,0 @@
[tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html]
[WebGL test #1]
expected: FAIL

View file

@ -1,3 +0,0 @@
[tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html]
[WebGL test #1]
expected: FAIL

View file

@ -1,3 +0,0 @@
[tex-2d-alpha-alpha-unsigned_byte.html]
[WebGL test #1]
expected: FAIL

View file

@ -1,3 +0,0 @@
[tex-2d-luminance-luminance-unsigned_byte.html]
[WebGL test #1]
expected: FAIL

View file

@ -1,3 +0,0 @@
[tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
[WebGL test #1]
expected: FAIL

View file

@ -1,3 +0,0 @@
[tex-2d-rgb-rgb-unsigned_byte.html]
[WebGL test #1]
expected: FAIL

View file

@ -1,3 +0,0 @@
[tex-2d-rgb-rgb-unsigned_short_5_6_5.html]
[WebGL test #1]
expected: FAIL

View file

@ -1,3 +0,0 @@
[tex-2d-rgba-rgba-unsigned_byte.html]
[WebGL test #1]
expected: FAIL

View file

@ -1,3 +0,0 @@
[tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html]
[WebGL test #1]
expected: FAIL

View file

@ -1,3 +0,0 @@
[tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html]
[WebGL test #1]
expected: FAIL

View file

@ -1,10 +1,2 @@
[tex-2d-alpha-alpha-unsigned_byte.html] [tex-2d-alpha-alpha-unsigned_byte.html]
expected: TIMEOUT disabled: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/437
[Overall test]
expected: NOTRUN
[WebGL test #1]
expected: FAIL
[WebGL test #3]
expected: FAIL

View file

@ -1,4 +1,2 @@
[tex-2d-luminance-luminance-unsigned_byte.html] [tex-2d-luminance-luminance-unsigned_byte.html]
expected: TIMEOUT disabled: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/437
[Overall test]
expected: NOTRUN

View file

@ -1,4 +1,2 @@
[tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html] [tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
expected: TIMEOUT disabled: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/437
[Overall test]
expected: NOTRUN

View file

@ -1,4 +1,2 @@
[tex-2d-rgb-rgb-unsigned_byte.html] [tex-2d-rgb-rgb-unsigned_byte.html]
expected: TIMEOUT disabled: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/437
[Overall test]
expected: NOTRUN

View file

@ -1,4 +1,2 @@
[tex-2d-rgb-rgb-unsigned_short_5_6_5.html] [tex-2d-rgb-rgb-unsigned_short_5_6_5.html]
expected: TIMEOUT disabled: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/437
[Overall test]
expected: NOTRUN

View file

@ -1,4 +1,2 @@
[tex-2d-rgba-rgba-unsigned_byte.html] [tex-2d-rgba-rgba-unsigned_byte.html]
expected: TIMEOUT disabled: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/437
[Overall test]
expected: NOTRUN

View file

@ -1,4 +1,2 @@
[tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html] [tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html]
expected: TIMEOUT disabled: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/437
[Overall test]
expected: NOTRUN

View file

@ -1,4 +1,2 @@
[tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html] [tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html]
expected: TIMEOUT disabled: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/437
[Overall test]
expected: NOTRUN