Skip to content

Commit

Permalink
Import WPT CanvasRenderingContext2D.reset() render tests
Browse files Browse the repository at this point in the history
https://bugs.webkit.org/show_bug.cgi?id=260673
rdar://114401677

Reviewed by Tim Nguyen.

Imported directories /html/canvas/element/reset/ and /html/canvas/offscreen/reset/ from WPT commit
17eb11d.

* LayoutTests/TestExpectations:
* LayoutTests/imported/w3c/resources/resource-files.json:
* LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.render.drop_shadow-expected.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.render.drop_shadow.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.render.global_composite_operation-expected.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.render.global_composite_operation.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.render.line-expected.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.render.line.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.render.misc-expected.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.render.misc.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.render.miter_limit-expected.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.render.miter_limit.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.render.text-expected.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.render.text.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/reset/w3c-import.log:
* LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.drop_shadow-expected.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.drop_shadow.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.drop_shadow.w-expected.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.drop_shadow.w.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.global_composite_operation-expected.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.global_composite_operation.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.global_composite_operation.w-expected.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.global_composite_operation.w.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.line-expected.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.line.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.line.w-expected.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.line.w.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.misc-expected.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.misc.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.misc.w-expected.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.misc.w.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.miter_limit-expected.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.miter_limit.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.miter_limit.w-expected.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.miter_limit.w.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.text-expected.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.text.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.text.w-expected.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.text.w.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/reset/w3c-import.log:
* LayoutTests/platform/glib/TestExpectations:

Canonical link: https://commits.webkit.org/267310@main
  • Loading branch information
tuankiet65 committed Aug 26, 2023
1 parent 83c1c10 commit fbae20a
Show file tree
Hide file tree
Showing 41 changed files with 954 additions and 0 deletions.
18 changes: 18 additions & 0 deletions LayoutTests/TestExpectations
Original file line number Diff line number Diff line change
Expand Up @@ -6639,6 +6639,24 @@ imported/w3c/web-platform-tests/html/canvas/offscreen/fill-and-stroke-styles/2d.
webkit.org/b/225349 imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.state.clip.html [ ImageOnlyFailure ]
webkit.org/b/225349 imported/w3c/web-platform-tests/html/canvas/offscreen/reset/2d.reset.state.clip.html [ ImageOnlyFailure ]
webkit.org/b/225349 imported/w3c/web-platform-tests/html/canvas/offscreen/reset/2d.reset.state.clip.w.html [ Timeout ]
webkit.org/b/225349 imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.render.drop_shadow.html [ ImageOnlyFailure ]
webkit.org/b/225349 imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.render.global_composite_operation.html [ ImageOnlyFailure ]
webkit.org/b/225349 imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.render.line.html [ ImageOnlyFailure ]
webkit.org/b/225349 imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.render.misc.html [ ImageOnlyFailure ]
webkit.org/b/225349 imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.render.miter_limit.html [ ImageOnlyFailure ]
webkit.org/b/225349 imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.render.text.html [ ImageOnlyFailure ]
webkit.org/b/225349 imported/w3c/web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.drop_shadow.html [ ImageOnlyFailure ]
webkit.org/b/225349 imported/w3c/web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.drop_shadow.w.html [ ImageOnlyFailure ]
webkit.org/b/225349 imported/w3c/web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.global_composite_operation.html [ ImageOnlyFailure ]
webkit.org/b/225349 imported/w3c/web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.global_composite_operation.w.html [ ImageOnlyFailure ]
webkit.org/b/225349 imported/w3c/web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.line.html [ ImageOnlyFailure ]
webkit.org/b/225349 imported/w3c/web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.line.w.html [ ImageOnlyFailure ]
webkit.org/b/225349 imported/w3c/web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.misc.html [ ImageOnlyFailure ]
webkit.org/b/225349 imported/w3c/web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.misc.w.html [ ImageOnlyFailure ]
webkit.org/b/225349 imported/w3c/web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.miter_limit.html [ ImageOnlyFailure ]
webkit.org/b/225349 imported/w3c/web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.miter_limit.w.html [ ImageOnlyFailure ]
webkit.org/b/225349 imported/w3c/web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.text.html [ ImageOnlyFailure ]
webkit.org/b/225349 imported/w3c/web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.text.w.html [ ImageOnlyFailure ]

# We only support import-attributes and do not support import-assertions.
imported/w3c/web-platform-tests/html/semantics/scripting-1/the-script-element/import-assertions
Expand Down
14 changes: 14 additions & 0 deletions LayoutTests/imported/w3c/resources/resource-files.json
Original file line number Diff line number Diff line change
Expand Up @@ -5281,6 +5281,13 @@
"web-platform-tests/html/canvas/element/manual/unclosed-canvas-2-expected.htm",
"web-platform-tests/html/canvas/element/manual/unclosed-canvas-3-expected.htm",
"web-platform-tests/html/canvas/element/manual/unclosed-canvas-4-expected.htm",
"web-platform-tests/html/canvas/element/reset/2d.reset.render.drop_shadow-expected.html",
"web-platform-tests/html/canvas/element/reset/2d.reset.render.global_composite_operation-expected.html",
"web-platform-tests/html/canvas/element/reset/2d.reset.render.line-expected.html",
"web-platform-tests/html/canvas/element/reset/2d.reset.render.misc-expected.html",
"web-platform-tests/html/canvas/element/reset/2d.reset.render.miter_limit-expected.html",
"web-platform-tests/html/canvas/element/reset/2d.reset.render.text-expected.html",
"web-platform-tests/html/canvas/element/reset/2d.reset.state.clip-expected.html",
"web-platform-tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative-expected.html",
"web-platform-tests/html/canvas/offscreen/layers/2d.layer.cross-layer-paths-expected.html",
"web-platform-tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha-expected.html",
Expand Down Expand Up @@ -5319,6 +5326,13 @@
"web-platform-tests/html/canvas/offscreen/layers/2d.layer.several-complex-expected.html",
"web-platform-tests/html/canvas/offscreen/layers/2d.layer.unclosed-expected.html",
"web-platform-tests/html/canvas/offscreen/layers/2d.layer.unclosed-nested-expected.html",
"web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.drop_shadow-expected.html",
"web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.global_composite_operation-expected.html",
"web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.line-expected.html",
"web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.misc-expected.html",
"web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.miter_limit-expected.html",
"web-platform-tests/html/canvas/offscreen/reset/2d.reset.render.text-expected.html",
"web-platform-tests/html/canvas/offscreen/reset/2d.reset.state.clip-expected.html",
"web-platform-tests/html/canvas/offscreen/text/canvas.2d.fontStretch-ref.html",
"web-platform-tests/html/cross-origin-embedder-policy/multi-globals/current/current.html",
"web-platform-tests/html/cross-origin-embedder-policy/multi-globals/incumbent/incumbent.html",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<!DOCTYPE html>
<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
<title>Canvas test: 2d.reset.render.drop_shadow</title>
<h1>2d.reset.render.drop_shadow</h1>
<p class="desc">check that drop shadows are correctly rendered after reset</p>
<canvas id="canvas" width="500" height="500">
<p class="fallback">FAIL (fallback content)</p>
</canvas>
<script>
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext('2d');

ctx.fillRect(100, 100, 100, 100);
</script>
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<!DOCTYPE html>
<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
<link rel="match" href="2d.reset.render.drop_shadow-expected.html">
<title>Canvas test: 2d.reset.render.drop_shadow</title>
<h1>2d.reset.render.drop_shadow</h1>
<p class="desc">check that drop shadows are correctly rendered after reset</p>
<canvas id="canvas" width="500" height="500">
<p class="fallback">FAIL (fallback content)</p>
</canvas>
<script>
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext('2d');

ctx.shadowOffsetX = 10;
ctx.shadowOffsetY = 10;
ctx.shadowColor = "red";
ctx.shadowBlur = 10;

ctx.reset();

ctx.fillRect(100, 100, 100, 100);
</script>
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<!DOCTYPE html>
<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
<title>Canvas test: 2d.reset.render.global_composite_operation</title>
<h1>2d.reset.render.global_composite_operation</h1>
<p class="desc">check that canvas correctly renders rectangles with the default global composite operation after reset</p>
<canvas id="canvas" width="400" height="400">
<p class="fallback">FAIL (fallback content)</p>
</canvas>
<script>
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext('2d');

ctx.fillRect(10, 10, 100, 100);
ctx.fillRect(50, 50, 100, 100);
</script>
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<!DOCTYPE html>
<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
<link rel="match" href="2d.reset.render.global_composite_operation-expected.html">
<title>Canvas test: 2d.reset.render.global_composite_operation</title>
<h1>2d.reset.render.global_composite_operation</h1>
<p class="desc">check that canvas correctly renders rectangles with the default global composite operation after reset</p>
<canvas id="canvas" width="400" height="400">
<p class="fallback">FAIL (fallback content)</p>
</canvas>
<script>
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext('2d');

ctx.globalCompositeOperation = "xor";

ctx.reset();

ctx.fillRect(10, 10, 100, 100);
ctx.fillRect(50, 50, 100, 100);
</script>
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<!DOCTYPE html>
<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
<title>Canvas test: 2d.reset.render.line</title>
<h1>2d.reset.render.line</h1>
<p class="desc">check that lines are correctly rendered after reset</p>
<canvas id="canvas" width="400" height="400">
<p class="fallback">FAIL (fallback content)</p>
</canvas>
<script>
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext('2d');

ctx.beginPath();
ctx.moveTo(100, 100);
ctx.lineTo(100, 300);
ctx.lineTo(300, 300);
ctx.lineTo(300, 100);
ctx.stroke();
</script>
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<!DOCTYPE html>
<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
<link rel="match" href="2d.reset.render.line-expected.html">
<title>Canvas test: 2d.reset.render.line</title>
<h1>2d.reset.render.line</h1>
<p class="desc">check that lines are correctly rendered after reset</p>
<canvas id="canvas" width="400" height="400">
<p class="fallback">FAIL (fallback content)</p>
</canvas>
<script>
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext('2d');

ctx.lineWidth = 10;
ctx.lineCap = "round";
ctx.lineJoin = "bevel";
ctx.lineDashOffset = 10;
ctx.setLineDash([20]);

ctx.reset();

ctx.beginPath();
ctx.moveTo(100, 100);
ctx.lineTo(100, 300);
ctx.lineTo(300, 300);
ctx.lineTo(300, 100);
ctx.stroke();
</script>
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<!DOCTYPE html>
<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
<title>Canvas test: 2d.reset.render.misc</title>
<h1>2d.reset.render.misc</h1>
<p class="desc">check that canvas correctly renders rectangles after reset (states not covered by other tests)</p>
<canvas id="canvas" width="400" height="400">
<p class="fallback">FAIL (fallback content)</p>
</canvas>
<script>
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext('2d');

ctx.fillRect(0, 0, 100, 100);
ctx.strokeRect(150, 150, 100, 100);
</script>
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<!DOCTYPE html>
<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
<link rel="match" href="2d.reset.render.misc-expected.html">
<title>Canvas test: 2d.reset.render.misc</title>
<h1>2d.reset.render.misc</h1>
<p class="desc">check that canvas correctly renders rectangles after reset (states not covered by other tests)</p>
<canvas id="canvas" width="400" height="400">
<p class="fallback">FAIL (fallback content)</p>
</canvas>
<script>
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext('2d');

ctx.fillStyle = "red";
ctx.strokeStyle = "red";
ctx.globalAlpha = 0.5;
ctx.filter = "blur(2px)";

ctx.reset();

ctx.fillRect(0, 0, 100, 100);
ctx.strokeRect(150, 150, 100, 100);
</script>
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<!DOCTYPE html>
<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
<title>Canvas test: 2d.reset.render.miter_limit</title>
<h1>2d.reset.render.miter_limit</h1>
<p class="desc">check that the lines are correctly rendered with the default miter limit after reset</p>
<canvas id="canvas" width="400" height="400">
<p class="fallback">FAIL (fallback content)</p>
</canvas>
<script>
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext('2d');

ctx.lineWidth = 10;

ctx.beginPath();
ctx.moveTo(0, 100);
for (let i = 0; i < 24; i++) {
const dy = i % 2 === 0 ? 25 : -25;
ctx.lineTo(Math.pow(i, 1.5) * 2, 75 + dy);
}
ctx.stroke();
</script>
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
<!DOCTYPE html>
<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
<link rel="match" href="2d.reset.render.miter_limit-expected.html">
<title>Canvas test: 2d.reset.render.miter_limit</title>
<h1>2d.reset.render.miter_limit</h1>
<p class="desc">check that the lines are correctly rendered with the default miter limit after reset</p>
<canvas id="canvas" width="400" height="400">
<p class="fallback">FAIL (fallback content)</p>
</canvas>
<script>
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext('2d');

ctx.miterLimit = 6;

ctx.reset();

ctx.lineWidth = 10;

ctx.beginPath();
ctx.moveTo(0, 100);
for (let i = 0; i < 24; i++) {
const dy = i % 2 === 0 ? 25 : -25;
ctx.lineTo(Math.pow(i, 1.5) * 2, 75 + dy);
}
ctx.stroke();
</script>
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<!DOCTYPE html>
<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
<title>Canvas test: 2d.reset.render.text</title>
<h1>2d.reset.render.text</h1>
<p class="desc">check that text is correctly rendered after reset</p>
<canvas id="canvas" width="400" height="400">
<p class="fallback">FAIL (fallback content)</p>
</canvas>
<script>
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext('2d');

ctx.fillText("Lorem ipsum dolor sit amet, consectetur adipiscing elit", 0, 10);
</script>
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<!DOCTYPE html>
<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
<link rel="match" href="2d.reset.render.text-expected.html">
<title>Canvas test: 2d.reset.render.text</title>
<h1>2d.reset.render.text</h1>
<p class="desc">check that text is correctly rendered after reset</p>
<canvas id="canvas" width="400" height="400">
<p class="fallback">FAIL (fallback content)</p>
</canvas>
<script>
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext('2d');

ctx.font = "24px serif";
ctx.textAlign = "center";
ctx.textBaseline = "hanging";
ctx.direction = "rtl";
ctx.letterSpacing = "10px";
ctx.fontKerning = "none";
ctx.fontStretch = "semi-condensed";
ctx.fontVariantCaps = "tilting-caps";
ctx.textRendering = "optimizeLegibility";
ctx.wordSpacing = "20px";

ctx.reset();

ctx.fillText("Lorem ipsum dolor sit amet, consectetur adipiscing elit", 0, 10);
</script>
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,24 @@ None
------------------------------------------------------------------------
List of files:
/LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.basic.html
/LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.render.drop_shadow-expected.html
/LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.render.drop_shadow-expected.html
/LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.render.drop_shadow.html
/LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.render.global_composite_operation-expected.html
/LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.render.global_composite_operation-expected.html
/LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.render.global_composite_operation.html
/LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.render.line-expected.html
/LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.render.line-expected.html
/LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.render.line.html
/LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.render.misc-expected.html
/LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.render.misc-expected.html
/LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.render.misc.html
/LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.render.miter_limit-expected.html
/LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.render.miter_limit-expected.html
/LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.render.miter_limit.html
/LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.render.text-expected.html
/LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.render.text-expected.html
/LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.render.text.html
/LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.state.clip-expected.html
/LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.state.clip-expected.html
/LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/reset/2d.reset.state.clip.html
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<!DOCTYPE html>
<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
<title>Canvas test: 2d.reset.render.drop_shadow</title>
<h1>2d.reset.render.drop_shadow</h1>
<p class="desc">check that drop shadows are correctly rendered after reset</p>
<canvas id="canvas" width="500" height="500">
<p class="fallback">FAIL (fallback content)</p>
</canvas>
<script>
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext('2d');

ctx.fillRect(100, 100, 100, 100);
</script>
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<!DOCTYPE html>
<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
<link rel="match" href="2d.reset.render.drop_shadow-expected.html">
<title>Canvas test: 2d.reset.render.drop_shadow</title>
<h1>2d.reset.render.drop_shadow</h1>
<p class="desc">check that drop shadows are correctly rendered after reset</p>
<canvas id="canvas" width="500" height="500">
<p class="fallback">FAIL (fallback content)</p>
</canvas>
<script>
const canvas = new OffscreenCanvas(500, 500);
const ctx = canvas.getContext('2d');

ctx.shadowOffsetX = 10;
ctx.shadowOffsetY = 10;
ctx.shadowColor = "red";
ctx.shadowBlur = 10;

ctx.reset();

ctx.fillRect(100, 100, 100, 100);

const outputCanvas = document.getElementById("canvas");
outputCanvas.getContext('2d').drawImage(canvas, 0, 0);
</script>
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<!DOCTYPE html>
<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
<title>Canvas test: 2d.reset.render.drop_shadow</title>
<h1>2d.reset.render.drop_shadow</h1>
<p class="desc">check that drop shadows are correctly rendered after reset</p>
<canvas id="canvas" width="500" height="500">
<p class="fallback">FAIL (fallback content)</p>
</canvas>
<script>
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext('2d');

ctx.fillRect(100, 100, 100, 100);
</script>
Loading

0 comments on commit fbae20a

Please sign in to comment.