Skip to content

Commit 3f54308

Browse files
Fernando SerbonciniHexcles
authored andcommitted
OffscreenCanvas Text rendering tests
Change-Id: I5451097ffa7fada9bde584f215619ca838399802 Reviewed-on: https://chromium-review.googlesource.com/1087416 Commit-Queue: Fernando Serboncini <[email protected]> Reviewed-by: Justin Novosad <[email protected]> Cr-Commit-Position: refs/heads/master@{#566200}
1 parent 9e5d47e commit 3f54308

File tree

109 files changed

+4173
-4
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

109 files changed

+4173
-4
lines changed

common/canvas-tests.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,14 @@ function _assertPixelApprox(canvas, x,y, r,g,b,a, pos, colour, tolerance)
5050
assert_approx_equals(c[3], a, tolerance, 'Alpha channel of the pixel at (' + x + ', ' + y + ')');
5151
}
5252

53+
let _deferred = false;
54+
55+
function deferTest() {
56+
_deferred = true;
57+
}
58+
5359
function _addTest(testFn)
5460
{
55-
var deferred = false;
56-
window.deferTest = function () { deferred = true; };
5761
on_event(window, "load", function()
5862
{
5963
t.step(function() {
@@ -62,7 +66,7 @@ function _addTest(testFn)
6266
t.step(testFn, window, canvas, ctx);
6367
});
6468

65-
if (!deferred) {
69+
if (!_deferred) {
6670
t.done();
6771
}
6872
});

offscreen-canvas/green-100x50.png

205 Bytes
Loading
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<!DOCTYPE html>
2+
<!-- DO NOT EDIT! This test has been generated by tools/gentest.py. -->
3+
<title>OffscreenCanvas test: 2d.text.align.default</title>
4+
<script src="/resources/testharness.js"></script>
5+
<script src="/resources/testharnessreport.js"></script>
6+
<script src="/common/canvas-tests.js"></script>
7+
8+
<h1>2d.text.align.default</h1>
9+
<p class="desc"></p>
10+
11+
12+
<script>
13+
var t = async_test("");
14+
t.step(function() {
15+
16+
var offscreenCanvas = new OffscreenCanvas(100, 50);
17+
var ctx = offscreenCanvas.getContext('2d');
18+
19+
_assertSame(ctx.textAlign, 'start', "ctx.textAlign", "'start'");
20+
21+
t.done();
22+
23+
});
24+
</script>
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
// DO NOT EDIT! This test has been generated by tools/gentest.py.
2+
// OffscreenCanvas test in a worker:2d.text.align.default
3+
// Description:
4+
// Note:
5+
6+
importScripts("/resources/testharness.js");
7+
importScripts("/common/canvas-tests.js");
8+
9+
var t = async_test("");
10+
t.step(function() {
11+
12+
var offscreenCanvas = new OffscreenCanvas(100, 50);
13+
var ctx = offscreenCanvas.getContext('2d');
14+
15+
_assertSame(ctx.textAlign, 'start', "ctx.textAlign", "'start'");
16+
17+
t.done();
18+
19+
});
20+
done();
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<!DOCTYPE html>
2+
<!-- DO NOT EDIT! This test has been generated by tools/gentest.py. -->
3+
<title>OffscreenCanvas test: 2d.text.align.invalid</title>
4+
<script src="/resources/testharness.js"></script>
5+
<script src="/resources/testharnessreport.js"></script>
6+
<script src="/common/canvas-tests.js"></script>
7+
8+
<h1>2d.text.align.invalid</h1>
9+
<p class="desc"></p>
10+
11+
12+
<script>
13+
var t = async_test("");
14+
t.step(function() {
15+
16+
var offscreenCanvas = new OffscreenCanvas(100, 50);
17+
var ctx = offscreenCanvas.getContext('2d');
18+
19+
ctx.textAlign = 'start';
20+
ctx.textAlign = 'bogus';
21+
_assertSame(ctx.textAlign, 'start', "ctx.textAlign", "'start'");
22+
23+
ctx.textAlign = 'start';
24+
ctx.textAlign = 'END';
25+
_assertSame(ctx.textAlign, 'start', "ctx.textAlign", "'start'");
26+
27+
ctx.textAlign = 'start';
28+
ctx.textAlign = 'end ';
29+
_assertSame(ctx.textAlign, 'start', "ctx.textAlign", "'start'");
30+
31+
ctx.textAlign = 'start';
32+
ctx.textAlign = 'end\0';
33+
_assertSame(ctx.textAlign, 'start', "ctx.textAlign", "'start'");
34+
35+
t.done();
36+
37+
});
38+
</script>
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
// DO NOT EDIT! This test has been generated by tools/gentest.py.
2+
// OffscreenCanvas test in a worker:2d.text.align.invalid
3+
// Description:
4+
// Note:
5+
6+
importScripts("/resources/testharness.js");
7+
importScripts("/common/canvas-tests.js");
8+
9+
var t = async_test("");
10+
t.step(function() {
11+
12+
var offscreenCanvas = new OffscreenCanvas(100, 50);
13+
var ctx = offscreenCanvas.getContext('2d');
14+
15+
ctx.textAlign = 'start';
16+
ctx.textAlign = 'bogus';
17+
_assertSame(ctx.textAlign, 'start', "ctx.textAlign", "'start'");
18+
19+
ctx.textAlign = 'start';
20+
ctx.textAlign = 'END';
21+
_assertSame(ctx.textAlign, 'start', "ctx.textAlign", "'start'");
22+
23+
ctx.textAlign = 'start';
24+
ctx.textAlign = 'end ';
25+
_assertSame(ctx.textAlign, 'start', "ctx.textAlign", "'start'");
26+
27+
ctx.textAlign = 'start';
28+
ctx.textAlign = 'end\0';
29+
_assertSame(ctx.textAlign, 'start', "ctx.textAlign", "'start'");
30+
31+
t.done();
32+
33+
});
34+
done();
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
<!DOCTYPE html>
2+
<!-- DO NOT EDIT! This test has been generated by tools/gentest.py. -->
3+
<title>OffscreenCanvas test: 2d.text.align.valid</title>
4+
<script src="/resources/testharness.js"></script>
5+
<script src="/resources/testharnessreport.js"></script>
6+
<script src="/common/canvas-tests.js"></script>
7+
8+
<h1>2d.text.align.valid</h1>
9+
<p class="desc"></p>
10+
11+
12+
<script>
13+
var t = async_test("");
14+
t.step(function() {
15+
16+
var offscreenCanvas = new OffscreenCanvas(100, 50);
17+
var ctx = offscreenCanvas.getContext('2d');
18+
19+
ctx.textAlign = 'start';
20+
_assertSame(ctx.textAlign, 'start', "ctx.textAlign", "'start'");
21+
22+
ctx.textAlign = 'end';
23+
_assertSame(ctx.textAlign, 'end', "ctx.textAlign", "'end'");
24+
25+
ctx.textAlign = 'left';
26+
_assertSame(ctx.textAlign, 'left', "ctx.textAlign", "'left'");
27+
28+
ctx.textAlign = 'right';
29+
_assertSame(ctx.textAlign, 'right', "ctx.textAlign", "'right'");
30+
31+
ctx.textAlign = 'center';
32+
_assertSame(ctx.textAlign, 'center', "ctx.textAlign", "'center'");
33+
34+
t.done();
35+
36+
});
37+
</script>
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
// DO NOT EDIT! This test has been generated by tools/gentest.py.
2+
// OffscreenCanvas test in a worker:2d.text.align.valid
3+
// Description:
4+
// Note:
5+
6+
importScripts("/resources/testharness.js");
7+
importScripts("/common/canvas-tests.js");
8+
9+
var t = async_test("");
10+
t.step(function() {
11+
12+
var offscreenCanvas = new OffscreenCanvas(100, 50);
13+
var ctx = offscreenCanvas.getContext('2d');
14+
15+
ctx.textAlign = 'start';
16+
_assertSame(ctx.textAlign, 'start', "ctx.textAlign", "'start'");
17+
18+
ctx.textAlign = 'end';
19+
_assertSame(ctx.textAlign, 'end', "ctx.textAlign", "'end'");
20+
21+
ctx.textAlign = 'left';
22+
_assertSame(ctx.textAlign, 'left', "ctx.textAlign", "'left'");
23+
24+
ctx.textAlign = 'right';
25+
_assertSame(ctx.textAlign, 'right', "ctx.textAlign", "'right'");
26+
27+
ctx.textAlign = 'center';
28+
_assertSame(ctx.textAlign, 'center', "ctx.textAlign", "'center'");
29+
30+
t.done();
31+
32+
});
33+
done();
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<!DOCTYPE html>
2+
<!-- DO NOT EDIT! This test has been generated by tools/gentest.py. -->
3+
<title>OffscreenCanvas test: 2d.text.baseline.default</title>
4+
<script src="/resources/testharness.js"></script>
5+
<script src="/resources/testharnessreport.js"></script>
6+
<script src="/common/canvas-tests.js"></script>
7+
8+
<h1>2d.text.baseline.default</h1>
9+
<p class="desc"></p>
10+
11+
12+
<script>
13+
var t = async_test("");
14+
t.step(function() {
15+
16+
var offscreenCanvas = new OffscreenCanvas(100, 50);
17+
var ctx = offscreenCanvas.getContext('2d');
18+
19+
_assertSame(ctx.textBaseline, 'alphabetic', "ctx.textBaseline", "'alphabetic'");
20+
21+
t.done();
22+
23+
});
24+
</script>
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
// DO NOT EDIT! This test has been generated by tools/gentest.py.
2+
// OffscreenCanvas test in a worker:2d.text.baseline.default
3+
// Description:
4+
// Note:
5+
6+
importScripts("/resources/testharness.js");
7+
importScripts("/common/canvas-tests.js");
8+
9+
var t = async_test("");
10+
t.step(function() {
11+
12+
var offscreenCanvas = new OffscreenCanvas(100, 50);
13+
var ctx = offscreenCanvas.getContext('2d');
14+
15+
_assertSame(ctx.textBaseline, 'alphabetic', "ctx.textBaseline", "'alphabetic'");
16+
17+
t.done();
18+
19+
});
20+
done();

0 commit comments

Comments
 (0)