aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRasmus Viitanen <rasviitanen@gmail.com>2019-10-16 20:18:14 +0200
committerRasmus Viitanen <rasviitanen@gmail.com>2019-10-16 21:20:46 +0200
commit328809aebef8ee2d9346159c365d7ae0d46db644 (patch)
treeee24a3b84f6041918641be0c9690686380036f92
parent6d488f1be24c1b679931d6d02703f4a10759eb49 (diff)
downloadservo-328809aebef8ee2d9346159c365d7ae0d46db644.tar.gz
servo-328809aebef8ee2d9346159c365d7ae0d46db644.zip
fix getimagedata returns empty pixels
-rw-r--r--components/script/dom/canvasrenderingcontext2d.rs49
-rw-r--r--components/script/dom/offscreencanvasrenderingcontext2d.rs10
-rw-r--r--tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.worker.js.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.html.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.worker.js.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.html.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.worker.js.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.html.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.worker.js.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/filter/offscreencanvas.filter.html.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cap.closed.html.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cap.closed.worker.js.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cap.open.html.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cap.open.worker.js.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cross.html.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cross.worker.js.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.closed.html.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.closed.worker.js.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.open.html.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.open.worker.js.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.parallel.html.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.parallel.worker.js.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.acute.html.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.acute.worker.js.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.exceeded.html.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.exceeded.worker.js.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.lineedge.html.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.lineedge.worker.js.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.obtuse.html.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.obtuse.worker.js.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.rightangle.html.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.rightangle.worker.js.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.within.html.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.within.worker.js.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.union.html.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.union.worker.js.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.clamp.html.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.clamp.worker.js.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonpremul.html.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonpremul.worker.js.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.alpha.html.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.alpha.worker.js.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.cols.html.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.cols.worker.js.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rgb.html.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rgb.worker.js.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rows.html.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rows.worker.js.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.range.html.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.range.worker.js.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.put.unchanged.html.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.put.unchanged.worker.js.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/the-offscreen-canvas/initial.reset.path.html.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/the-offscreen-canvas/initial.reset.path.worker.js.ini4
-rw-r--r--tests/wpt/metadata/offscreen-canvas/the-offscreen-canvas/offscreencanvas.getcontext.html.ini6
-rw-r--r--tests/wpt/metadata/offscreen-canvas/the-offscreen-canvas/offscreencanvas.getcontext.worker.js.ini6
57 files changed, 44 insertions, 239 deletions
diff --git a/components/script/dom/canvasrenderingcontext2d.rs b/components/script/dom/canvasrenderingcontext2d.rs
index c964422c27c..999aab5320c 100644
--- a/components/script/dom/canvasrenderingcontext2d.rs
+++ b/components/script/dom/canvasrenderingcontext2d.rs
@@ -298,12 +298,9 @@ impl CanvasState {
}
}
- pub fn get_rect(&self, canvas: Option<&HTMLCanvasElement>, rect: Rect<u32>) -> Vec<u8> {
+ pub fn get_rect(&self, canvas_size: Size2D<u32>, rect: Rect<u32>) -> Vec<u8> {
assert!(self.origin_is_clean());
- // FIXME(nox): This is probably wrong when this is a context for an
- // offscreen canvas.
- let canvas_size = canvas.as_ref().map_or(Size2D::zero(), |c| c.get_size());
assert!(Rect::from_size(canvas_size).contains_rect(&rect));
let (sender, receiver) = ipc::bytes_channel().unwrap();
@@ -1020,7 +1017,7 @@ impl CanvasState {
// https://html.spec.whatwg.org/multipage/#dom-context-2d-getimagedata
pub fn GetImageData(
&self,
- canvas: Option<&HTMLCanvasElement>,
+ canvas_size: Size2D<u32>,
global: &GlobalScope,
sx: i32,
sy: i32,
@@ -1039,9 +1036,6 @@ impl CanvasState {
}
let (origin, size) = adjust_size_sign(Point2D::new(sx, sy), Size2D::new(sw, sh));
- // FIXME(nox): This is probably wrong when this is a context for an
- // offscreen canvas.
- let canvas_size = canvas.as_ref().map_or(Size2D::zero(), |c| c.get_size());
let read_rect = match pixels::clip(origin, size, canvas_size) {
Some(rect) => rect,
None => {
@@ -1054,20 +1048,14 @@ impl CanvasState {
global,
size.width,
size.height,
- Some(self.get_rect(canvas, read_rect)),
+ Some(self.get_rect(canvas_size, read_rect)),
)
}
// https://html.spec.whatwg.org/multipage/#dom-context-2d-putimagedata
- pub fn PutImageData(
- &self,
- canvas: Option<&HTMLCanvasElement>,
- imagedata: &ImageData,
- dx: i32,
- dy: i32,
- ) {
+ pub fn PutImageData(&self, canvas_size: Size2D<u32>, imagedata: &ImageData, dx: i32, dy: i32) {
self.PutImageData_(
- canvas,
+ canvas_size,
imagedata,
dx,
dy,
@@ -1082,7 +1070,7 @@ impl CanvasState {
#[allow(unsafe_code)]
pub fn PutImageData_(
&self,
- canvas: Option<&HTMLCanvasElement>,
+ canvas_size: Size2D<u32>,
imagedata: &ImageData,
dx: i32,
dy: i32,
@@ -1105,10 +1093,6 @@ impl CanvasState {
// Step 2.
// TODO: throw InvalidState if buffer is detached.
- // FIXME(nox): This is probably wrong when this is a context for an
- // offscreen canvas.
- let canvas_size = canvas.as_ref().map_or(Size2D::zero(), |c| c.get_size());
-
// Steps 3-6.
let (src_origin, src_size) = adjust_size_sign(
Point2D::new(dirty_x, dirty_y),
@@ -1553,9 +1537,12 @@ impl CanvasRenderingContext2D {
}
pub fn get_rect(&self, rect: Rect<u32>) -> Vec<u8> {
- self.canvas_state
- .borrow()
- .get_rect(self.canvas.as_ref().map(|c| &**c), rect)
+ self.canvas_state.borrow().get_rect(
+ self.canvas
+ .as_ref()
+ .map_or(Size2D::zero(), |c| c.get_size()),
+ rect,
+ )
}
}
@@ -1886,7 +1873,9 @@ impl CanvasRenderingContext2DMethods for CanvasRenderingContext2D {
// https://html.spec.whatwg.org/multipage/#dom-context-2d-getimagedata
fn GetImageData(&self, sx: i32, sy: i32, sw: i32, sh: i32) -> Fallible<DomRoot<ImageData>> {
self.canvas_state.borrow().GetImageData(
- self.canvas.as_ref().map(|c| &**c),
+ self.canvas
+ .as_ref()
+ .map_or(Size2D::zero(), |c| c.get_size()),
&self.global(),
sx,
sy,
@@ -1898,7 +1887,9 @@ impl CanvasRenderingContext2DMethods for CanvasRenderingContext2D {
// https://html.spec.whatwg.org/multipage/#dom-context-2d-putimagedata
fn PutImageData(&self, imagedata: &ImageData, dx: i32, dy: i32) {
self.canvas_state.borrow().PutImageData(
- self.canvas.as_ref().map(|c| &**c),
+ self.canvas
+ .as_ref()
+ .map_or(Size2D::zero(), |c| c.get_size()),
imagedata,
dx,
dy,
@@ -1918,7 +1909,9 @@ impl CanvasRenderingContext2DMethods for CanvasRenderingContext2D {
dirty_height: i32,
) {
self.canvas_state.borrow().PutImageData_(
- self.canvas.as_ref().map(|c| &**c),
+ self.canvas
+ .as_ref()
+ .map_or(Size2D::zero(), |c| c.get_size()),
imagedata,
dx,
dy,
diff --git a/components/script/dom/offscreencanvasrenderingcontext2d.rs b/components/script/dom/offscreencanvasrenderingcontext2d.rs
index d18cd00df54..bb2d1e73e96 100644
--- a/components/script/dom/offscreencanvasrenderingcontext2d.rs
+++ b/components/script/dom/offscreencanvasrenderingcontext2d.rs
@@ -33,6 +33,8 @@ pub struct OffscreenCanvasRenderingContext2D {
canvas: Option<Dom<OffscreenCanvas>>,
canvas_state: DomRefCell<CanvasState>,
htmlcanvas: Option<Dom<HTMLCanvasElement>>,
+ width: u32,
+ height: u32,
}
impl OffscreenCanvasRenderingContext2D {
@@ -50,6 +52,8 @@ impl OffscreenCanvasRenderingContext2D {
global,
Size2D::new(size.width as u64, size.height as u64),
)),
+ width: size.width as u32,
+ height: size.height as u32,
}
}
@@ -307,7 +311,7 @@ impl OffscreenCanvasRenderingContext2DMethods for OffscreenCanvasRenderingContex
// https://html.spec.whatwg.org/multipage/#dom-context-2d-getimagedata
fn GetImageData(&self, sx: i32, sy: i32, sw: i32, sh: i32) -> Fallible<DomRoot<ImageData>> {
self.canvas_state.borrow().GetImageData(
- self.htmlcanvas.as_ref().map(|c| &**c),
+ Size2D::new(self.width, self.height),
&self.global(),
sx,
sy,
@@ -319,7 +323,7 @@ impl OffscreenCanvasRenderingContext2DMethods for OffscreenCanvasRenderingContex
// https://html.spec.whatwg.org/multipage/#dom-context-2d-putimagedata
fn PutImageData(&self, imagedata: &ImageData, dx: i32, dy: i32) {
self.canvas_state.borrow().PutImageData(
- self.htmlcanvas.as_ref().map(|c| &**c),
+ Size2D::new(self.width, self.height),
imagedata,
dx,
dy,
@@ -339,7 +343,7 @@ impl OffscreenCanvasRenderingContext2DMethods for OffscreenCanvasRenderingContex
dirty_height: i32,
) {
self.canvas_state.borrow().PutImageData_(
- self.htmlcanvas.as_ref().map(|c| &**c),
+ Size2D::new(self.width, self.height),
imagedata,
dx,
dy,
diff --git a/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html.ini b/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html.ini
deleted file mode 100644
index 4c46520bbe2..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.gradient.interpolate.zerosize.fill.html]
- [OffscreenCanvas test: 2d.gradient.interpolate.zerosize.fill]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.worker.js.ini
deleted file mode 100644
index ee10a2b079c..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.worker.js.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.gradient.interpolate.zerosize.fill.worker.html]
- [2d]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.html.ini b/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.html.ini
deleted file mode 100644
index bec78245a67..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.gradient.interpolate.zerosize.fillRect.html]
- [OffscreenCanvas test: 2d.gradient.interpolate.zerosize.fillRect]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.worker.js.ini
deleted file mode 100644
index c42eb6a558d..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.worker.js.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.gradient.interpolate.zerosize.fillRect.worker.html]
- [2d]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.html.ini b/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.html.ini
deleted file mode 100644
index c4ee2be4724..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.gradient.interpolate.zerosize.stroke.html]
- [OffscreenCanvas test: 2d.gradient.interpolate.zerosize.stroke]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.worker.js.ini
deleted file mode 100644
index d4b61d143b1..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.worker.js.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.gradient.interpolate.zerosize.stroke.worker.html]
- [2d]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.html.ini b/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.html.ini
deleted file mode 100644
index c72dcba7528..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.gradient.interpolate.zerosize.strokeRect.html]
- [OffscreenCanvas test: 2d.gradient.interpolate.zerosize.strokeRect]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.worker.js.ini
deleted file mode 100644
index e4cdc533682..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.worker.js.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.gradient.interpolate.zerosize.strokeRect.worker.html]
- [2d]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/filter/offscreencanvas.filter.html.ini b/tests/wpt/metadata/offscreen-canvas/filter/offscreencanvas.filter.html.ini
deleted file mode 100644
index adeb3db73ae..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/filter/offscreencanvas.filter.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[offscreencanvas.filter.html]
- [none]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cap.closed.html.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cap.closed.html.ini
deleted file mode 100644
index cbad443c3c7..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cap.closed.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.line.cap.closed.html]
- [Line caps are not drawn at the corners of an unclosed rectangle]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cap.closed.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cap.closed.worker.js.ini
deleted file mode 100644
index 96690215a25..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cap.closed.worker.js.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.line.cap.closed.worker.html]
- [Line caps are not drawn at the corners of an unclosed rectangle]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cap.open.html.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cap.open.html.ini
deleted file mode 100644
index 53ab70a2916..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cap.open.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.line.cap.open.html]
- [Line caps are drawn at the corners of an unclosed rectangle]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cap.open.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cap.open.worker.js.ini
deleted file mode 100644
index c43b8b4a07c..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cap.open.worker.js.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.line.cap.open.worker.html]
- [Line caps are drawn at the corners of an unclosed rectangle]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cross.html.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cross.html.ini
deleted file mode 100644
index 93c9cac1135..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cross.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.line.cross.html]
- [OffscreenCanvas test: 2d.line.cross]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cross.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cross.worker.js.ini
deleted file mode 100644
index acabcceeec6..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cross.worker.js.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.line.cross.worker.html]
- [2d]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.closed.html.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.closed.html.ini
deleted file mode 100644
index 44358370e2a..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.closed.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.line.join.closed.html]
- [Line joins are drawn at the corner of a closed rectangle]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.closed.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.closed.worker.js.ini
deleted file mode 100644
index 89c5990a1a0..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.closed.worker.js.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.line.join.closed.worker.html]
- [Line joins are drawn at the corner of a closed rectangle]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.open.html.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.open.html.ini
deleted file mode 100644
index 4195f9e2f8a..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.open.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.line.join.open.html]
- [Line joins are not drawn at the corner of an unclosed rectangle]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.open.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.open.worker.js.ini
deleted file mode 100644
index 3287952099d..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.open.worker.js.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.line.join.open.worker.html]
- [Line joins are not drawn at the corner of an unclosed rectangle]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.parallel.html.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.parallel.html.ini
deleted file mode 100644
index 4e07d0a0309..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.parallel.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.line.join.parallel.html]
- [Line joins are drawn at 180-degree joins]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.parallel.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.parallel.worker.js.ini
deleted file mode 100644
index ac4536eadc6..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.parallel.worker.js.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.line.join.parallel.worker.html]
- [Line joins are drawn at 180-degree joins]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.acute.html.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.acute.html.ini
deleted file mode 100644
index 85016893630..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.acute.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.line.miter.acute.html]
- [Miter joins are drawn correctly with acute angles]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.acute.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.acute.worker.js.ini
deleted file mode 100644
index 4673b5138af..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.acute.worker.js.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.line.miter.acute.worker.html]
- [Miter joins are drawn correctly with acute angles]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.exceeded.html.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.exceeded.html.ini
deleted file mode 100644
index 6ec19c36211..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.exceeded.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.line.miter.exceeded.html]
- [Miter joins are not drawn when the miter limit is exceeded]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.exceeded.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.exceeded.worker.js.ini
deleted file mode 100644
index de0745565b2..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.exceeded.worker.js.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.line.miter.exceeded.worker.html]
- [Miter joins are not drawn when the miter limit is exceeded]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.lineedge.html.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.lineedge.html.ini
deleted file mode 100644
index a697e0ba0ce..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.lineedge.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.line.miter.lineedge.html]
- [Miter joins are not drawn when the miter limit is exceeded at the corners of a zero-height rectangle]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.lineedge.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.lineedge.worker.js.ini
deleted file mode 100644
index cec82e37f69..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.lineedge.worker.js.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.line.miter.lineedge.worker.html]
- [Miter joins are not drawn when the miter limit is exceeded at the corners of a zero-height rectangle]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.obtuse.html.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.obtuse.html.ini
deleted file mode 100644
index 4ac8a4528f9..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.obtuse.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.line.miter.obtuse.html]
- [Miter joins are drawn correctly with obtuse angles]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.obtuse.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.obtuse.worker.js.ini
deleted file mode 100644
index 59c5ada5577..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.obtuse.worker.js.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.line.miter.obtuse.worker.html]
- [Miter joins are drawn correctly with obtuse angles]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.rightangle.html.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.rightangle.html.ini
deleted file mode 100644
index 25c5898e671..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.rightangle.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.line.miter.rightangle.html]
- [Miter joins are not drawn when the miter limit is exceeded, on exact right angles]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.rightangle.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.rightangle.worker.js.ini
deleted file mode 100644
index fbb62b3aec0..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.rightangle.worker.js.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.line.miter.rightangle.worker.html]
- [Miter joins are not drawn when the miter limit is exceeded, on exact right angles]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.within.html.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.within.html.ini
deleted file mode 100644
index d94c24db216..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.within.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.line.miter.within.html]
- [Miter joins are drawn when the miter limit is not quite exceeded]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.within.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.within.worker.js.ini
deleted file mode 100644
index a1a0497f2ea..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.within.worker.js.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.line.miter.within.worker.html]
- [Miter joins are drawn when the miter limit is not quite exceeded]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.union.html.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.union.html.ini
deleted file mode 100644
index 05265d31442..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.union.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.line.union.html]
- [OffscreenCanvas test: 2d.line.union]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.union.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.union.worker.js.ini
deleted file mode 100644
index ea56bf8c447..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.union.worker.js.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.line.union.worker.html]
- [2d]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.clamp.html.ini b/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.clamp.html.ini
deleted file mode 100644
index 56a5637f925..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.clamp.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.imageData.get.clamp.html]
- [getImageData() clamps colours to the range [0, 255\]]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.clamp.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.clamp.worker.js.ini
deleted file mode 100644
index 0688ae26b76..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.clamp.worker.js.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.imageData.get.clamp.worker.html]
- [getImageData() clamps colours to the range [0, 255\]]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonpremul.html.ini b/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonpremul.html.ini
deleted file mode 100644
index 9b8a2780d47..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonpremul.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.imageData.get.nonpremul.html]
- [getImageData() returns non-premultiplied colours]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonpremul.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonpremul.worker.js.ini
deleted file mode 100644
index c39de00ade7..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonpremul.worker.js.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.imageData.get.nonpremul.worker.html]
- [getImageData() returns non-premultiplied colours]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.alpha.html.ini b/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.alpha.html.ini
deleted file mode 100644
index de1155e9031..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.alpha.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.imageData.get.order.alpha.html]
- [getImageData() returns A in the fourth component]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.alpha.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.alpha.worker.js.ini
deleted file mode 100644
index 128ff7ea501..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.alpha.worker.js.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.imageData.get.order.alpha.worker.html]
- [getImageData() returns A in the fourth component]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.cols.html.ini b/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.cols.html.ini
deleted file mode 100644
index 0843996b8a6..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.cols.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.imageData.get.order.cols.html]
- [getImageData() returns leftmost columns first]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.cols.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.cols.worker.js.ini
deleted file mode 100644
index 6afcb72370a..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.cols.worker.js.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.imageData.get.order.cols.worker.html]
- [getImageData() returns leftmost columns first]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rgb.html.ini b/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rgb.html.ini
deleted file mode 100644
index d05ffe24a6f..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rgb.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.imageData.get.order.rgb.html]
- [getImageData() returns R then G then B]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rgb.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rgb.worker.js.ini
deleted file mode 100644
index 93c21a19986..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rgb.worker.js.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.imageData.get.order.rgb.worker.html]
- [getImageData() returns R then G then B]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rows.html.ini b/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rows.html.ini
deleted file mode 100644
index 940d34b07bc..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rows.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.imageData.get.order.rows.html]
- [getImageData() returns topmost rows first]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rows.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rows.worker.js.ini
deleted file mode 100644
index 70356dc65a6..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rows.worker.js.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.imageData.get.order.rows.worker.html]
- [getImageData() returns topmost rows first]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.range.html.ini b/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.range.html.ini
deleted file mode 100644
index 1c806abecdf..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.range.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.imageData.get.range.html]
- [getImageData() returns values in the range [0, 255\]]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.range.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.range.worker.js.ini
deleted file mode 100644
index 7264fb7a1fb..00000000000
--- a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.range.worker.js.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.imageData.get.range.worker.html]
- [getImageData() returns values in the range [0, 255\]]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.put.unchanged.html.ini b/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.put.unchanged.html.ini
new file mode 100644
index 00000000000..2cec1487d8c
--- /dev/null
+++ b/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.put.unchanged.html.ini
@@ -0,0 +1,4 @@
+[2d.imageData.put.unchanged.html]
+ [putImageData(getImageData(...), ...) has no effect]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.put.unchanged.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.put.unchanged.worker.js.ini
new file mode 100644
index 00000000000..e1a7370a528
--- /dev/null
+++ b/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.put.unchanged.worker.js.ini
@@ -0,0 +1,4 @@
+[2d.imageData.put.unchanged.worker.html]
+ [putImageData(getImageData(...), ...) has no effect]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/offscreen-canvas/the-offscreen-canvas/initial.reset.path.html.ini b/tests/wpt/metadata/offscreen-canvas/the-offscreen-canvas/initial.reset.path.html.ini
new file mode 100644
index 00000000000..a709122fe61
--- /dev/null
+++ b/tests/wpt/metadata/offscreen-canvas/the-offscreen-canvas/initial.reset.path.html.ini
@@ -0,0 +1,4 @@
+[initial.reset.path.html]
+ [Resetting the canvas state resets the current path]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/offscreen-canvas/the-offscreen-canvas/initial.reset.path.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/the-offscreen-canvas/initial.reset.path.worker.js.ini
new file mode 100644
index 00000000000..660b0c5e4de
--- /dev/null
+++ b/tests/wpt/metadata/offscreen-canvas/the-offscreen-canvas/initial.reset.path.worker.js.ini
@@ -0,0 +1,4 @@
+[initial.reset.path.worker.html]
+ [Resetting the canvas state resets the current path]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/offscreen-canvas/the-offscreen-canvas/offscreencanvas.getcontext.html.ini b/tests/wpt/metadata/offscreen-canvas/the-offscreen-canvas/offscreencanvas.getcontext.html.ini
index d32cc47f38b..ad1f222c3c7 100644
--- a/tests/wpt/metadata/offscreen-canvas/the-offscreen-canvas/offscreencanvas.getcontext.html.ini
+++ b/tests/wpt/metadata/offscreen-canvas/the-offscreen-canvas/offscreencanvas.getcontext.html.ini
@@ -5,9 +5,6 @@
[Test that webglcontext.canvas should return the original OffscreenCanvas]
expected: FAIL
- [Test that OffscreenCanvasRenderingContext2D with alpha enabled preserves the alpha]
- expected: FAIL
-
[Test that getContext with un-supported string throws a TypeError.]
expected: FAIL
@@ -17,9 +14,6 @@
[Test that getContext twice with different context type returns null the second time]
expected: FAIL
- [Test that 'alpha' context creation attribute is true by default]
- expected: FAIL
-
[Test that 2dcontext.canvas should return the original OffscreenCanvas]
expected: FAIL
diff --git a/tests/wpt/metadata/offscreen-canvas/the-offscreen-canvas/offscreencanvas.getcontext.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/the-offscreen-canvas/offscreencanvas.getcontext.worker.js.ini
index 2f1ab4f1cd0..9e533ac0093 100644
--- a/tests/wpt/metadata/offscreen-canvas/the-offscreen-canvas/offscreencanvas.getcontext.worker.js.ini
+++ b/tests/wpt/metadata/offscreen-canvas/the-offscreen-canvas/offscreencanvas.getcontext.worker.js.ini
@@ -5,9 +5,6 @@
[Test that webglcontext.canvas should return the original OffscreenCanvas]
expected: FAIL
- [Test that OffscreenCanvasRenderingContext2D with alpha enabled preserves the alpha]
- expected: FAIL
-
[Test that getContext with un-supported string throws a TypeError.]
expected: FAIL
@@ -17,9 +14,6 @@
[Test that getContext twice with different context type returns null the second time]
expected: FAIL
- [Test that 'alpha' context creation attribute is true by default]
- expected: FAIL
-
[Test that 2dcontext.canvas should return the original OffscreenCanvas]
expected: FAIL