Diff
Modified: trunk/LayoutTests/imported/w3c/ChangeLog (270019 => 270020)
--- trunk/LayoutTests/imported/w3c/ChangeLog 2020-11-19 08:54:28 UTC (rev 270019)
+++ trunk/LayoutTests/imported/w3c/ChangeLog 2020-11-19 12:24:40 UTC (rev 270020)
@@ -1,3 +1,31 @@
+2020-11-19 Chris Lord <[email protected]>
+
+ Update WPT OffscreenCanvas text tests
+ https://bugs.webkit.org/show_bug.cgi?id=219151
+
+ Reviewed by Noam Rosenthal.
+
+ Sync WPT OffscreenCanvas text tests with c12517985bca8a3fafd1d3f4.
+
+ * web-platform-tests/html/canvas/offscreen/text/2d.text.draw.align.end.ltr.html:
+ * web-platform-tests/html/canvas/offscreen/text/2d.text.draw.align.end.ltr.worker.js:
+ (t.step):
+ * web-platform-tests/html/canvas/offscreen/text/2d.text.draw.align.end.rtl.html:
+ * web-platform-tests/html/canvas/offscreen/text/2d.text.draw.align.end.rtl.worker.js:
+ (t.step):
+ * web-platform-tests/html/canvas/offscreen/text/2d.text.draw.align.start.ltr.html:
+ * web-platform-tests/html/canvas/offscreen/text/2d.text.draw.align.start.ltr.worker.js:
+ (t.step):
+ * web-platform-tests/html/canvas/offscreen/text/2d.text.draw.align.start.rtl.html:
+ * web-platform-tests/html/canvas/offscreen/text/2d.text.draw.align.start.rtl.worker.js:
+ (t.step):
+ * web-platform-tests/html/canvas/offscreen/text/2d.text.drawing.style.textRendering.settings.html: Added.
+ * web-platform-tests/html/canvas/offscreen/text/2d.text.drawing.style.textRendering.settings.worker.html: Added.
+ * web-platform-tests/html/canvas/offscreen/text/2d.text.drawing.style.textRendering.settings.worker.js: Added.
+ (t_fail.t.step_func):
+ (t.step):
+ * web-platform-tests/html/canvas/offscreen/text/w3c-import.log:
+
2020-11-18 Chris Dumez <[email protected]>
Import web-platform-tests/worklets tests from usptream
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.align.end.ltr.html (270019 => 270020)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.align.end.ltr.html 2020-11-19 08:54:28 UTC (rev 270019)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.align.end.ltr.html 2020-11-19 12:24:40 UTC (rev 270020)
@@ -26,6 +26,7 @@
fonts.add(f);
fonts.ready.then(function() {
ctx.font = '50px CanvasTest';
+ ctx.direction = 'ltr';
ctx.fillStyle = '#f00';
ctx.fillRect(0, 0, 100, 50);
ctx.fillStyle = '#0f0';
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.align.end.ltr.worker.js (270019 => 270020)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.align.end.ltr.worker.js 2020-11-19 08:54:28 UTC (rev 270019)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.align.end.ltr.worker.js 2020-11-19 12:24:40 UTC (rev 270020)
@@ -22,6 +22,7 @@
fonts.add(f);
fonts.ready.then(function() {
ctx.font = '50px CanvasTest';
+ ctx.direction = 'ltr';
ctx.fillStyle = '#f00';
ctx.fillRect(0, 0, 100, 50);
ctx.fillStyle = '#0f0';
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.align.end.rtl.html (270019 => 270020)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.align.end.rtl.html 2020-11-19 08:54:28 UTC (rev 270019)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.align.end.rtl.html 2020-11-19 12:24:40 UTC (rev 270020)
@@ -26,6 +26,7 @@
fonts.add(f);
fonts.ready.then(function() {
ctx.font = '50px CanvasTest';
+ ctx.direction = 'rtl';
ctx.fillStyle = '#f00';
ctx.fillRect(0, 0, 100, 50);
ctx.fillStyle = '#0f0';
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.align.end.rtl.worker.js (270019 => 270020)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.align.end.rtl.worker.js 2020-11-19 08:54:28 UTC (rev 270019)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.align.end.rtl.worker.js 2020-11-19 12:24:40 UTC (rev 270020)
@@ -22,6 +22,7 @@
fonts.add(f);
fonts.ready.then(function() {
ctx.font = '50px CanvasTest';
+ ctx.direction = 'rtl';
ctx.fillStyle = '#f00';
ctx.fillRect(0, 0, 100, 50);
ctx.fillStyle = '#0f0';
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.align.start.ltr.html (270019 => 270020)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.align.start.ltr.html 2020-11-19 08:54:28 UTC (rev 270019)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.align.start.ltr.html 2020-11-19 12:24:40 UTC (rev 270020)
@@ -26,6 +26,7 @@
fonts.add(f);
fonts.ready.then(function() {
ctx.font = '50px CanvasTest';
+ ctx.direction = 'ltr';
ctx.fillStyle = '#f00';
ctx.fillRect(0, 0, 100, 50);
ctx.fillStyle = '#0f0';
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.align.start.ltr.worker.js (270019 => 270020)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.align.start.ltr.worker.js 2020-11-19 08:54:28 UTC (rev 270019)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.align.start.ltr.worker.js 2020-11-19 12:24:40 UTC (rev 270020)
@@ -22,6 +22,7 @@
fonts.add(f);
fonts.ready.then(function() {
ctx.font = '50px CanvasTest';
+ ctx.direction = 'ltr';
ctx.fillStyle = '#f00';
ctx.fillRect(0, 0, 100, 50);
ctx.fillStyle = '#0f0';
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.align.start.rtl.html (270019 => 270020)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.align.start.rtl.html 2020-11-19 08:54:28 UTC (rev 270019)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.align.start.rtl.html 2020-11-19 12:24:40 UTC (rev 270020)
@@ -26,6 +26,7 @@
fonts.add(f);
fonts.ready.then(function() {
ctx.font = '50px CanvasTest';
+ ctx.direction = 'rtl';
ctx.fillStyle = '#f00';
ctx.fillRect(0, 0, 100, 50);
ctx.fillStyle = '#0f0';
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.align.start.rtl.worker.js (270019 => 270020)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.align.start.rtl.worker.js 2020-11-19 08:54:28 UTC (rev 270019)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.align.start.rtl.worker.js 2020-11-19 12:24:40 UTC (rev 270020)
@@ -22,6 +22,7 @@
fonts.add(f);
fonts.ready.then(function() {
ctx.font = '50px CanvasTest';
+ ctx.direction = 'rtl';
ctx.fillStyle = '#f00';
ctx.fillRect(0, 0, 100, 50);
ctx.fillStyle = '#0f0';
Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.drawing.style.textRendering.settings.html (0 => 270020)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.drawing.style.textRendering.settings.html (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.drawing.style.textRendering.settings.html 2020-11-19 12:24:40 UTC (rev 270020)
@@ -0,0 +1,57 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<title>OffscreenCanvas test: 2d.text.drawing.style.textRendering.settings</title>
+<script src=""
+<script src=""
+<script src=""
+
+<h1>2d.text.drawing.style.textRendering.settings</h1>
+<p class="desc">Testing basic functionalities of textRendering in Canvas</p>
+
+
+<script>
+var t = async_test("Testing basic functionalities of textRendering in Canvas");
+var t_pass = t.done.bind(t);
+var t_fail = t.step_func(function(reason) {
+ throw reason;
+});
+t.step(function() {
+
+var offscreenCanvas = new OffscreenCanvas(100, 50);
+var ctx = offscreenCanvas.getContext('2d');
+
+// Setting textRendering with lower cases
+_assertSame(ctx.textRendering, "Auto", "ctx.textRendering", "\"Auto\"");
+
+ctx.textRendering = "auto";
+_assertSame(ctx.textRendering, "Auto", "ctx.textRendering", "\"Auto\"");
+
+ctx.textRendering = "optimizespeed";
+_assertSame(ctx.textRendering, "OptimizeSpeed", "ctx.textRendering", "\"OptimizeSpeed\"");
+
+ctx.textRendering = "optimizelegibility";
+_assertSame(ctx.textRendering, "OptimizeLegibility", "ctx.textRendering", "\"OptimizeLegibility\"");
+
+ctx.textRendering = "geometricprecision";
+_assertSame(ctx.textRendering, "GeometricPrecision", "ctx.textRendering", "\"GeometricPrecision\"");
+
+// Setting textRendering with lower cases and upper cases word.
+ctx.textRendering = "aUto";
+_assertSame(ctx.textRendering, "Auto", "ctx.textRendering", "\"Auto\"");
+
+ctx.textRendering = "OPtimizeSpeed";
+_assertSame(ctx.textRendering, "OptimizeSpeed", "ctx.textRendering", "\"OptimizeSpeed\"");
+
+ctx.textRendering = "OPtimizELEgibility";
+_assertSame(ctx.textRendering, "OptimizeLegibility", "ctx.textRendering", "\"OptimizeLegibility\"");
+
+ctx.textRendering = "GeometricPrecision";
+_assertSame(ctx.textRendering, "GeometricPrecision", "ctx.textRendering", "\"GeometricPrecision\"");
+
+// Setting textRendering with non-existing font variant.
+ctx.textRendering = "abcd";
+_assertSame(ctx.textRendering, "GeometricPrecision", "ctx.textRendering", "\"GeometricPrecision\"");
+t.done();
+
+});
+</script>
Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.drawing.style.textRendering.settings.worker.html (0 => 270020)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.drawing.style.textRendering.settings.worker.html (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.drawing.style.textRendering.settings.worker.html 2020-11-19 12:24:40 UTC (rev 270020)
@@ -0,0 +1 @@
+<!-- This file is required for WebKit test infrastructure to run the templated test -->
\ No newline at end of file
Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.drawing.style.textRendering.settings.worker.js (0 => 270020)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.drawing.style.textRendering.settings.worker.js (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.drawing.style.textRendering.settings.worker.js 2020-11-19 12:24:40 UTC (rev 270020)
@@ -0,0 +1,53 @@
+// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py.
+// OffscreenCanvas test in a worker:2d.text.drawing.style.textRendering.settings
+// Description:Testing basic functionalities of textRendering in Canvas
+// Note:
+
+importScripts("/resources/testharness.js");
+importScripts("/html/canvas/resources/canvas-tests.js");
+
+var t = async_test("Testing basic functionalities of textRendering in Canvas");
+var t_pass = t.done.bind(t);
+var t_fail = t.step_func(function(reason) {
+ throw reason;
+});
+t.step(function() {
+
+var offscreenCanvas = new OffscreenCanvas(100, 50);
+var ctx = offscreenCanvas.getContext('2d');
+
+// Setting textRendering with lower cases
+_assertSame(ctx.textRendering, "Auto", "ctx.textRendering", "\"Auto\"");
+
+ctx.textRendering = "auto";
+_assertSame(ctx.textRendering, "Auto", "ctx.textRendering", "\"Auto\"");
+
+ctx.textRendering = "optimizespeed";
+_assertSame(ctx.textRendering, "OptimizeSpeed", "ctx.textRendering", "\"OptimizeSpeed\"");
+
+ctx.textRendering = "optimizelegibility";
+_assertSame(ctx.textRendering, "OptimizeLegibility", "ctx.textRendering", "\"OptimizeLegibility\"");
+
+ctx.textRendering = "geometricprecision";
+_assertSame(ctx.textRendering, "GeometricPrecision", "ctx.textRendering", "\"GeometricPrecision\"");
+
+// Setting textRendering with lower cases and upper cases word.
+ctx.textRendering = "aUto";
+_assertSame(ctx.textRendering, "Auto", "ctx.textRendering", "\"Auto\"");
+
+ctx.textRendering = "OPtimizeSpeed";
+_assertSame(ctx.textRendering, "OptimizeSpeed", "ctx.textRendering", "\"OptimizeSpeed\"");
+
+ctx.textRendering = "OPtimizELEgibility";
+_assertSame(ctx.textRendering, "OptimizeLegibility", "ctx.textRendering", "\"OptimizeLegibility\"");
+
+ctx.textRendering = "GeometricPrecision";
+_assertSame(ctx.textRendering, "GeometricPrecision", "ctx.textRendering", "\"GeometricPrecision\"");
+
+// Setting textRendering with non-existing font variant.
+ctx.textRendering = "abcd";
+_assertSame(ctx.textRendering, "GeometricPrecision", "ctx.textRendering", "\"GeometricPrecision\"");
+t.done();
+
+});
+done();
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/w3c-import.log (270019 => 270020)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/w3c-import.log 2020-11-19 08:54:28 UTC (rev 270019)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/w3c-import.log 2020-11-19 12:24:40 UTC (rev 270020)
@@ -105,6 +105,8 @@
/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.drawing.style.spacing.measure.html
/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.drawing.style.spacing.measure.worker.js
/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.drawing.style.spacing.worker.js
+/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.drawing.style.textRendering.settings.html
+/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.drawing.style.textRendering.settings.worker.js
/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.font.default.html
/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.font.default.worker.js
/LayoutTests/imported/w3c/web-platform-tests/html/canvas/offscreen/text/2d.text.font.parse.basic.html