Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(21)

Side by Side Diff: third_party/WebKit/LayoutTests/fast/canvas/canvas-blending-pattern-over-pattern.html

Issue 2673013003: Use testharness.js instead of js-test.js in LayoutTests/fast/canvas tests. (Closed)
Patch Set: Reverting canvas-blending-text.html Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 <!DOCTYPE HTML> 1 <script src="../../resources/testharness.js"></script>
2 <html> 2 <script src="../../resources/testharnessreport.js"></script>
3 <head> 3 <script type="text/javascript" src="canvas-blending-helpers.js"></script>
4 <script type="text/javascript"> 4 <script>
5 if (window.testRunner) 5 test(function(t) {
Justin Novosad 2017/02/07 19:03:39 async
zakerinasab 2017/02/07 21:41:28 Done.
6 testRunner.waitUntilDone(); 6 var context;
7 window.jsTestIsAsync = true 7 function actualColor(x, y) {
8 </script> 8 return context.getImageData(x, y, 1, 1).data;
9 </head> 9 }
10 <body>
11 <script src="../../resources/js-test.js"></script>
12 <script type="text/javascript" src="canvas-blending-helpers.js"></script>
13 <script type="text/javascript">
14 10
15 description("Series of tests to ensure correct results on applying diffe rent blend modes when drawing a pattern on top of another."); 11 function checkBlendModeResult(i, context, sigma) {
12 var expectedColor = blendColors([129 / 255, 1, 129 / 255, 1], [1, 129 / 255, 129 / 255, 1], i);
13 var ac = actualColor(0, 0);
14 assert_approx_equals(ac[0], expectedColor[0], sigma);
15 assert_approx_equals(ac[1], expectedColor[1], sigma);
16 assert_approx_equals(ac[2], expectedColor[2], sigma);
17 assert_approx_equals(ac[3], expectedColor[3], sigma);
18 }
16 19
17 var context; 20 function drawElement(context, i) {
18 function actualColor(x, y) { 21 if (i >= blendModes.length)
19 return context.getImageData(x, y, 1, 1).data; 22 return;
Justin Novosad 2017/02/07 19:03:39 t.done
zakerinasab 2017/02/07 21:41:28 Done.
20 }
21 23
22 function checkBlendModeResult(i, context, sigma) { 24 context.clearRect(0, 0, 10, 10);
23 var expectedColor = blendColors([129 / 255, 1, 129 / 255, 1], [1, 12 9 / 255, 129 / 255, 1], i); 25 context.save();
24 var ac = "actualColor(0, 0)"; 26 drawBackdropColorPatternInContext(context, function() {
25 shouldBeCloseTo(ac + "[0]", expectedColor[0], sigma); 27 context.globalCompositeOperation = blendModes[i];
26 shouldBeCloseTo(ac + "[1]", expectedColor[1], sigma); 28 drawSourceColorPatternInContext(context, function() {
27 shouldBeCloseTo(ac + "[2]", expectedColor[2], sigma); 29 checkBlendModeResult(i, context, 5);
28 shouldBeCloseTo(ac + "[3]", expectedColor[3], sigma); 30 context.restore();
29 } 31 drawElement(context, ++i);
32 });
33 });
34 }
30 35
31 function drawElement(context, i) { 36 function runTest() {
32 if (i >= blendModes.length) { 37 var canvas = document.createElement('canvas');
33 finishJSTest(); 38 var sigma = 5;
34 return; 39 canvas.width = 10;
35 } 40 canvas.height = 10;
36 debug("Testing blend mode " + blendModes[i]); 41 context = canvas.getContext('2d');
42 drawElement(context, 0);
43 }
37 44
38 context.clearRect(0, 0, 10, 10); 45 runTest();
39 context.save(); 46 }, 'Series of tests to ensure correct results on applying different blend modes when drawing a pattern on top of another.');
40 drawBackdropColorPatternInContext(context, function() { 47 </script>
41 context.globalCompositeOperation = blendModes[i];
42
43 drawSourceColorPatternInContext(context, function() {
44 checkBlendModeResult(i, context, 5);
45 context.restore();
46 debug('');
47 drawElement(context, ++i);
48 });
49 });
50 }
51
52 function runTest() {
53 var canvas = document.createElement("canvas");
54 var sigma = 5;
55 canvas.width = 10;
56 canvas.height = 10;
57 context = canvas.getContext("2d");
58 drawElement(context, 0);
59 }
60
61 runTest();
62 </script>
63 </body>
64 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698