imagebitmap: Add missing basic functionality

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

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/*

Fixes: #34112

Signed-off-by: Andrei Volykhin <andrei.volykhin@gmail.com>
This commit is contained in:
Andrei Volykhin 2025-06-06 17:02:03 +03:00
parent d246e80844
commit aee9a95b7d
36 changed files with 621 additions and 1076 deletions

View file

@ -55,6 +55,7 @@ use crate::dom::element::{Element, cors_setting_for_element};
use crate::dom::globalscope::GlobalScope;
use crate::dom::htmlcanvaselement::HTMLCanvasElement;
use crate::dom::htmlvideoelement::HTMLVideoElement;
use crate::dom::imagebitmap::ImageBitmap;
use crate::dom::imagedata::ImageData;
use crate::dom::node::{Node, NodeTraits};
use crate::dom::offscreencanvas::OffscreenCanvas;
@ -319,6 +320,7 @@ impl CanvasState {
},
CanvasImageSource::HTMLVideoElement(video) => video.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::CSSStyleValue(_) => true,
}
@ -459,6 +461,15 @@ impl CanvasState {
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) => {
// <https://html.spec.whatwg.org/multipage/#check-the-usability-of-the-image-argument>
if canvas.get_size().is_empty() {
@ -728,6 +739,52 @@ impl CanvasState {
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().to_f64();
let dw = dw.unwrap_or(bitmap_size.width);
let dh = dh.unwrap_or(bitmap_size.height);
let sw = sw.unwrap_or(bitmap_size.width);
let sh = sh.unwrap_or(bitmap_size.height);
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>) {
if let Some(canvas) = canvas {
canvas.mark_as_dirty();
@ -1063,6 +1120,14 @@ impl CanvasState {
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) => {
// <https://html.spec.whatwg.org/multipage/#check-the-usability-of-the-image-argument>
if canvas.get_size().is_empty() {

View file

@ -29,9 +29,10 @@ use crossbeam_channel::Sender;
use devtools_traits::{PageError, ScriptToDevtoolsControlMsg};
use dom_struct::dom_struct;
use embedder_traits::EmbedderMsg;
use euclid::default::Size2D;
use http::HeaderMap;
use hyper_serde::Serde;
use ipc_channel::ipc::{self, IpcSender};
use ipc_channel::ipc::{self, IpcSender, IpcSharedMemory};
use ipc_channel::router::ROUTER;
use js::glue::{IsWrapper, UnwrapObjectDynamic};
use js::jsapi::{
@ -59,9 +60,11 @@ use net_traits::{
CoreResourceMsg, CoreResourceThread, FetchResponseListener, IpcSend, ReferrerPolicy,
ResourceThreads, fetch_async,
};
use pixels::PixelFormat;
use profile_traits::{ipc as profile_ipc, mem as profile_mem, time as profile_time};
use script_bindings::interfaces::GlobalScopeHelpers;
use servo_url::{ImmutableOrigin, MutableOrigin, ServoUrl};
use snapshot::Snapshot;
use timers::{TimerEventId, TimerEventRequest, TimerSource};
use url::Origin;
use uuid::Uuid;
@ -2956,64 +2959,206 @@ impl GlobalScope {
result == CheckResult::Blocked
}
/// <https://html.spec.whatwg.org/multipage/#dom-createimagebitmap>
#[allow(clippy::too_many_arguments)]
pub(crate) fn create_image_bitmap(
&self,
image: ImageBitmapSource,
_sx: i32,
_sy: i32,
sw: Option<i32>,
sh: Option<i32>,
options: &ImageBitmapOptions,
can_gc: CanGc,
) -> Rc<Promise> {
let in_realm_proof = AlreadyInRealm::assert::<crate::DomTypeHolder>();
let p = Promise::new_in_current_realm(InRealm::Already(&in_realm_proof), can_gc);
// Step 1.
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 options.resizeWidth.is_some_and(|w| w == 0) {
p.reject_error(Error::InvalidState, can_gc);
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);
return p;
}
// Step 3-6.
match image {
ImageBitmapSource::HTMLCanvasElement(ref canvas) => {
// https://html.spec.whatwg.org/multipage/#check-the-usability-of-the-image-argument
if !canvas.is_valid() {
ImageBitmapSource::HTMLImageElement(ref image) => {
// <https://html.spec.whatwg.org/multipage/#check-the-usability-of-the-image-argument>
if !image.is_usable().is_ok_and(|u| u) {
p.reject_error(Error::InvalidState, can_gc);
return p;
}
match canvas.get_image_data() {
Some(snapshot) => {
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);
// If no ImageBitmap object can be constructed, then the promise is rejected instead.
let Some(img) = image.image_data() else {
p.reject_error(Error::InvalidState, can_gc);
return p;
};
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) => {
// https://html.spec.whatwg.org/multipage/#check-the-usability-of-the-image-argument
if !canvas.is_valid() {
// <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;
}
match canvas.get_image_data() {
Some(snapshot) => {
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);
},
None => p.reject_error(Error::InvalidState, can_gc),
}
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::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
},
}
// Step 7.
p
}
pub(crate) fn fire_timer(&self, handle: TimerEventId, can_gc: CanGc) {

View file

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

View file

@ -37,7 +37,7 @@ use crate::dom::bindings::str::DOMString;
use crate::dom::document::Document;
use crate::dom::element::{AttributeMutation, Element, LayoutElementHelpers};
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::performanceresourcetiming::InitiatorType;
use crate::dom::virtualmethods::VirtualMethods;
@ -294,6 +294,10 @@ impl HTMLVideoElement {
pub(crate) fn origin_is_clean(&self) -> bool {
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 {

View file

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

View file

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

View file

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

View file

@ -1214,7 +1214,7 @@ impl WindowMethods<crate::DomTypeHolder> for Window {
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(
&self,
image: ImageBitmapSource,
@ -1223,7 +1223,30 @@ impl WindowMethods<crate::DomTypeHolder> for Window {
) -> Rc<Promise> {
let p = self
.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
}

View file

@ -446,7 +446,7 @@ impl WorkerGlobalScopeMethods<crate::DomTypeHolder> for WorkerGlobalScope {
.queue_function_as_microtask(callback);
}
// https://html.spec.whatwg.org/multipage/#dom-createimagebitmap
/// <https://html.spec.whatwg.org/multipage/#dom-createimagebitmap>
fn CreateImageBitmap(
&self,
image: ImageBitmapSource,
@ -455,7 +455,30 @@ impl WorkerGlobalScopeMethods<crate::DomTypeHolder> for WorkerGlobalScope {
) -> Rc<Promise> {
let p = self
.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
}

View file

@ -646,7 +646,7 @@ DOMInterfaces = {
},
'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'],
'additionalTraits': ['crate::interfaces::WindowHelpers'],
},
@ -658,7 +658,7 @@ DOMInterfaces = {
'WorkerGlobalScope': {
'inRealms': ['Fetch'],
'canGc': ['Fetch', 'CreateImageBitmap', 'ImportScripts', 'TrustedTypes'],
'canGc': ['Fetch', 'CreateImageBitmap', 'CreateImageBitmap_', 'ImportScripts', 'TrustedTypes'],
},
'Worklet': {

View file

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

View file

@ -26,8 +26,9 @@ interface mixin WindowOrWorkerGlobalScope {
// ImageBitmap
[Pref="dom_imagebitmap_enabled"]
Promise<ImageBitmap> createImageBitmap(ImageBitmapSource image, optional ImageBitmapOptions options = {});
// Promise<ImageBitmap> createImageBitmap(
// ImageBitmapSource image, long sx, long sy, long sw, long sh, optional ImageBitmapOptions options);
[Pref="dom_imagebitmap_enabled"]
Promise<ImageBitmap> createImageBitmap(ImageBitmapSource image, long sx, long sy, long sw, long sh,
optional ImageBitmapOptions options = {});
// structured cloning
[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: clipping to the bitmap]
expected: FAIL
[simple clip inside]
expected: FAIL
@ -13,4 +10,3 @@
[clip inside using negative width and height]
expected: FAIL

View file

@ -1,8 +1,5 @@
[createImageBitmap-colorSpaceConversion.html]
expected: ERROR
[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]
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

@ -6,12 +6,6 @@
[createImageBitmap from a vector HTMLImageElement resized, and drawImage on the created ImageBitmap]
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]
expected: FAIL
@ -54,9 +48,6 @@
[createImageBitmap from a bitmap HTMLImageElement scaled up, and drawImage on the created ImageBitmap]
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]
expected: FAIL
@ -81,21 +72,12 @@
[createImageBitmap from a vector HTMLImageElement scaled down, and drawImage on the created ImageBitmap]
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]
expected: FAIL
[createImageBitmap from a vector SVGImageElement scaled up, and drawImage on the created ImageBitmap]
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]
expected: FAIL
@ -126,9 +108,6 @@
[createImageBitmap from a bitmap SVGImageElement with negative sw/sh, and drawImage on the created ImageBitmap]
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]
expected: FAIL
@ -147,20 +126,17 @@
[createImageBitmap from an HTMLVideoElement from a data URL, and drawImage on the created ImageBitmap]
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]
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]
expected: FAIL
[createImageBitmap from a vector HTMLImageElement scaled up, and drawImage on the created ImageBitmap]
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]
expected: ERROR
[createImageBitmap with EXIF rotation, imageOrientation none, and no cropping]
expected: TIMEOUT
[createImageBitmap with EXIF rotation, imageOrientation flipY, and no cropping]
expected: TIMEOUT
expected: FAIL
[createImageBitmap with EXIF rotation, imageOrientation none, and cropping]
expected: TIMEOUT
[createImageBitmap with EXIF rotation, imageOrientation flipY, and cropping]
expected: TIMEOUT
expected: FAIL
[createImageBitmap with EXIF rotation, imageOrientation from-image, and no cropping]
expected: TIMEOUT
expected: FAIL
[createImageBitmap with EXIF rotation, imageOrientation from-image, and cropping]
expected: TIMEOUT
expected: FAIL
[createImageBitmap with EXIF rotation, imageOrientation from-image, no cropping, and resize]
expected: TIMEOUT
expected: FAIL
[createImageBitmap with EXIF rotation, imageOrientation flipY, cropping, and resize]
expected: TIMEOUT
expected: FAIL
[createImageBitmap with EXIF rotation, imageOrientation flipY, cropping, and nonuniform resize]
expected: TIMEOUT
expected: FAIL

View file

@ -15,9 +15,6 @@
[createImageBitmap from an HTMLVideoElement from a data URL imageOrientation: "flipY", and drawImage on the created ImageBitmap]
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]
expected: FAIL
@ -27,24 +24,12 @@
[createImageBitmap from a Blob imageOrientation: "flipY", and drawImage on the created ImageBitmap]
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]
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]
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]
expected: FAIL
@ -66,18 +51,12 @@
[createImageBitmap from a bitmap SVGImageElement imageOrientation: "none", and drawImage on the created ImageBitmap]
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]
expected: FAIL
[createImageBitmap from an HTMLVideoElement from a data URL imageOrientation: "from-image", and drawImage on the created ImageBitmap]
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]
expected: FAIL
@ -87,14 +66,23 @@
[createImageBitmap from a vector SVGImageElement imageOrientation: "from-image", and drawImage on the created ImageBitmap]
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
[createImageBitmap from an ImageData imageOrientation: "from-image", and drawImage on the created ImageBitmap]
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
[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

View file

@ -1,140 +1,47 @@
[createImageBitmap-invalid-args.html]
expected: ERROR
[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.]
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.]
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]
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]
expected: FAIL
[createImageBitmap with a vector SVGImageElement source and sh set to 0]
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]
expected: FAIL
[createImageBitmap with an ImageBitmap source and sh set to 0]
expected: FAIL
[createImageBitmap with an available but zero width image source.]
expected: FAIL
[createImageBitmap with a vector SVGImageElement source and sw set to 0]
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]
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]
expected: FAIL
[createImageBitmap with a vector SVGImageElement source and a value of 0 int resizeWidth]
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]
expected: FAIL
@ -150,12 +57,6 @@
[createImageBitmap with an HTMLVideoElement from a data URL source and a value of 0 in resizeHeight]
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
@ -170,3 +71,18 @@
[createImageBitmap with a vector SVGImageElement source and a value between 0 and 1 in resizeWidth]
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

View file

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

View file

@ -8,30 +8,3 @@
[createImageBitmap: from ImageData, default, drawn to canvas]
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

@ -1,4 +1,5 @@
[createImageBitmap-serializable.html]
expected: ERROR
[Serialize ImageBitmap created from a vector SVGImageElement]
expected: FAIL
@ -14,17 +15,5 @@
[Serialize ImageBitmap created from a Blob]
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]
expected: FAIL

View file

@ -1,19 +1,4 @@
[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]
expected: FAIL

View file

@ -1,31 +1,18 @@
[createImageBitmap-transfer.html]
expected: ERROR
[Transfer ImageBitmap created from a vector HTMLImageElement]
expected: FAIL
[Transfer ImageBitmap created from an ImageData]
expected: FAIL
[Transfer ImageBitmap created from a vector SVGImageElement]
expected: FAIL
[Transfer ImageBitmap created from a Blob]
expected: FAIL
[Transfer ImageBitmap created from a bitmap HTMLImageElement]
expected: FAIL
[Transfer ImageBitmap created from an HTMLVideoElement from a data URL]
expected: FAIL
[Transfer ImageBitmap created from a bitmap SVGImageElement]
expected: FAIL
[Transfer ImageBitmap created from an ImageBitmap]
expected: FAIL
[Transfer ImageBitmap created from an HTMLVideoElement]
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]
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]
expected: TIMEOUT
expected: FAIL
[sRGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT
[sRGB-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
[sRGB-FF0000CC.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-FF0000CC.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
expected: FAIL
[sRGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT
expected: FAIL
[sRGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT
[sRGB-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
[sRGB-BB0000FF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-BB0000FF.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
expected: FAIL
[sRGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT
expected: FAIL
[sRGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT
[sRGB-BB0000FF.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-BB0000FF.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
[sRGB-BB0000CC.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-BB0000CC.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
expected: FAIL
[sRGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT
expected: FAIL
[sRGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT
[sRGB-BB0000CC.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-BB0000CC.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
[Display-P3-FF0000FF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[Display-P3-FF0000FF.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
[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
expected: FAIL
[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]
expected: TIMEOUT
[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
expected: FAIL
[Display-P3-BB0000FF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[Display-P3-BB0000FF.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
[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
expected: FAIL
[Display-P3-BB0000CC.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[Display-P3-BB0000CC.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
[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
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
[Adobe-RGB-FF0000CC.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[Adobe-RGB-FF0000CC.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[Adobe-RGB-BB0000FF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[Generic-CMYK-BE000000.jpg, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT
[sRGB-FFFF00000000FFFF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-FFFF00000000FFFF.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
expected: FAIL
[sRGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT
expected: FAIL
[sRGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT
[sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
[sRGB-FFFF00000000CCCC.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-FFFF00000000CCCC.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
expected: FAIL
[sRGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT
expected: FAIL
[sRGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT
[sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
[sRGB-BBBC00000000FFFF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-BBBC00000000FFFF.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
expected: FAIL
[sRGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT
expected: FAIL
[sRGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT
[sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
[sRGB-BBBC00000000CCCC.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-BBBC00000000CCCC.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
expected: FAIL
[sRGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT
expected: FAIL
[sRGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT
[sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
[Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
[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
expected: FAIL
[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]
expected: TIMEOUT
[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
expected: FAIL
[Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[Display-P3-BBBC00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
[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
expected: FAIL
[Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[Display-P3-BBBC00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
[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
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
[Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
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]
expected: TIMEOUT
expected: FAIL
[sRGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT
[sRGB-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
[sRGB-FF0000CC.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-FF0000CC.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
expected: FAIL
[sRGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT
expected: FAIL
[sRGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT
[sRGB-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
[sRGB-BB0000FF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-BB0000FF.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
expected: FAIL
[sRGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT
expected: FAIL
[sRGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT
[sRGB-BB0000FF.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-BB0000FF.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
[sRGB-BB0000CC.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-BB0000CC.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
expected: FAIL
[sRGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT
expected: FAIL
[sRGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT
[sRGB-BB0000CC.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-BB0000CC.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
[Display-P3-FF0000FF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[Display-P3-FF0000FF.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
[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
expected: FAIL
[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]
expected: TIMEOUT
[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
expected: FAIL
[Display-P3-BB0000FF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[Display-P3-BB0000FF.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
[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
expected: FAIL
[Display-P3-BB0000CC.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[Display-P3-BB0000CC.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
[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
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
[Adobe-RGB-FF0000CC.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[Adobe-RGB-FF0000CC.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[Adobe-RGB-BB0000FF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[Generic-CMYK-BE000000.jpg, Context display-p3, ImageData display-p3, cropSource=true]
expected: TIMEOUT
[sRGB-FFFF00000000FFFF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-FFFF00000000FFFF.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
expected: FAIL
[sRGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT
expected: FAIL
[sRGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT
[sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
[sRGB-FFFF00000000CCCC.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-FFFF00000000CCCC.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
expected: FAIL
[sRGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT
expected: FAIL
[sRGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT
[sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
[sRGB-BBBC00000000FFFF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-BBBC00000000FFFF.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
expected: FAIL
[sRGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT
expected: FAIL
[sRGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT
[sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
[sRGB-BBBC00000000CCCC.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-BBBC00000000CCCC.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
expected: FAIL
[sRGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
expected: TIMEOUT
expected: FAIL
[sRGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
expected: TIMEOUT
[sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=false]
expected: TIMEOUT
[sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
[Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
[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
expected: FAIL
[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]
expected: TIMEOUT
[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
expected: FAIL
[Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[Display-P3-BBBC00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
[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
expected: FAIL
[Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[Display-P3-BBBC00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true]
expected: TIMEOUT
[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
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
[Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
[Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData srgb, cropSource=true]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData srgb, cropSource=false]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
expected: TIMEOUT
expected: FAIL
[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]
[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]
expected: FAIL
[sRGB-FF0100, Context srgb, ImageData display-p3, cropSource=true]
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]
expected: FAIL
[sRGB-FF0100, Context display-p3, ImageData display-p3, cropSource=true]
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]
expected: FAIL
[sRGB-BB0000, Context srgb, ImageData display-p3, cropSource=true]
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]
expected: FAIL
[sRGB-BB0000, Context display-p3, ImageData display-p3, cropSource=true]
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]
expected: FAIL
[Rec2020-3FF000000, Context srgb, ImageData display-p3, cropSource=true]
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]
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]
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]
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]
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