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

Side by Side Diff: third_party/WebKit/LayoutTests/fast/canvas/canvas-strokePath-gradient-shadow.html

Issue 2690183006: Use testharness.js instead of js-test.js in LayoutTests/fast/canvas tests. (Closed)
Patch Set: Corrections 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 PUBLIC "-//IETF//DTD HTML//EN"> 1 <script src="../../resources/testharness.js"></script>
2 <html> 2 <script src="../../resources/testharnessreport.js"></script>
3 <head>
4 <script src="../../resources/js-test.js"></script>
5 </head>
6 <body> 3 <body>
7 <script src="script-tests/canvas-strokePath-gradient-shadow.js"></script> 4 <script>
5 // Ensure correct behavior of canvas with strokePath using a gradient strokeStyl e and a shadow.
6
7 var canvas = document.createElement('canvas');
8 document.body.appendChild(canvas);
9 canvas.setAttribute('width', '600');
10 canvas.setAttribute('height', '1100');
11 var ctx = canvas.getContext('2d');
12
13 var gradient = ctx.createLinearGradient(0, 0, 300, 0);
14 gradient.addColorStop(0, 'rgba(0, 0, 255, 0.5)');
15 gradient.addColorStop(1, 'rgba(0, 0, 255, 0.5)');
16
17 ctx.save();
18 ctx.strokeStyle = gradient;
19 ctx.shadowColor = 'rgba(255, 0, 0, 0.5)';
20 ctx.shadowOffsetX = 250;
21 ctx.lineWidth = 25;
22
23 var side = 200;
24
25 // Alpha shadow.
26 ctx.shadowBlur = 0;
27 ctx.beginPath();
28 ctx.rect(50, 50, side, side);
29 ctx.stroke();
30
31 // Blurry shadow.
32 ctx.shadowBlur = 10;
33 ctx.beginPath();
34 ctx.rect(50, 300, side, side);
35 ctx.stroke();
36
37 ctx.rotate(Math.PI / 2);
38
39 // Rotated alpha shadow.
40 ctx.shadowBlur = 0;
41 ctx.beginPath();
42 ctx.rect(550, -250, side, side);
43 ctx.stroke();
44
45 // Rotated blurry shadow.
46 ctx.shadowBlur = 10;
47 ctx.beginPath();
48 ctx.rect(800, -250, side, side);
49 ctx.stroke();
50
51 ctx.restore();
52
53 var imageData, data;
54 ctx.fillStyle = 'black';
55
56 function testPixelShadow(x, y, color)
57 {
58 if (color.length == 4) {
59 assert_array_equals(ctx.getImageData(x, y, 1, 1).data, color);
60 } else { // we expect to have [r, g, b, a, alphaApprox]
61 var data = ctx.getImageData(x, y, 1, 1).data;
62 assert_array_equals(data.slice(0,3), color.slice(0,3));
63 assert_approx_equals(data[3], color[3], color[4]);
64 }
65 // Plot test point.
66 ctx.fillRect(x, y, 3, 3);
67 }
68
69 var alphaTolerance = 15;
70 var testScenarios = [
71 ['Verify alpha shadow 1' ,400, 150, [0, 0, 0, 0]],
72 ['Verify alpha shadow 2' ,400, 75, [0, 0, 0, 0]],
73 ['Verify alpha shadow 3' ,400, 225, [0, 0, 0, 0]],
74 ['Verify alpha shadow 4' ,325, 150, [0, 0, 0, 0]],
75 ['Verify alpha shadow 5' ,475, 150, [0, 0, 0, 0]],
76 ['Verify alpha shadow 6' ,400, 50, [255, 0, 0, 64, alphaTolerance]],
77 ['Verify alpha shadow 7' ,500, 150, [255, 0, 0, 64, alphaTolerance]],
78 ['Verify alpha shadow 8' ,400, 250, [255, 0, 0, 64, alphaTolerance]],
79 ['Verify alpha shadow 9' ,300, 150, [255, 0, 0, 64, alphaTolerance]],
80 ['Verify alpha shadow 10' ,400, 25, [0, 0, 0, 0]],
81 ['Verify alpha shadow 11' ,525, 150, [0, 0, 0, 0]],
82 ['Verify alpha shadow 12' ,400, 275, [0, 0, 0, 0]],
83 ['Verify blurry shadow 1' ,275, 150, [0, 0, 0, 0]],
84 ['Verify blurry shadow 2' ,400, 400, [0, 0, 0, 0]],
85 ['Verify blurry shadow 3' ,400, 325, [0, 0, 0, 0]],
86 ['Verify blurry shadow 4' ,475, 400, [0, 0, 0, 0]],
87 ['Verify blurry shadow 5' ,400, 475, [0, 0, 0, 0]],
88 ['Verify blurry shadow 6' ,325, 400, [0, 0, 0, 0]],
89 ['Verify blurry shadow 7' ,400, 300, [255, 0, 0, 64, alphaTolerance]],
90 ['Verify blurry shadow 8' ,400, 500, [255, 0, 0, 64, alphaTolerance]],
91 ['Verify blurry shadow 9' ,300, 400, [255, 0, 0, 64, alphaTolerance]],
92 ['Verify blurry shadow 10' ,500, 400, [255, 0, 0, 64, alphaTolerance]],
93 ['Verify blurry shadow 11' ,525, 400, [0, 0, 0, 0]],
94 ['Verify blurry shadow 12' ,275, 400, [0, 0, 0, 0]],
95 ['Verify rotated alpha shadow 1' ,400, 650, [0, 0, 0, 0]],
96 ['Verify rotated alpha shadow 2' ,400, 575, [0, 0, 0, 0]],
97 ['Verify rotated alpha shadow 3' ,400, 725, [0, 0, 0, 0]],
98 ['Verify rotated alpha shadow 4' ,325, 650, [0, 0, 0, 0]],
99 ['Verify rotated alpha shadow 5' ,475, 650, [0, 0, 0, 0]],
100 ['Verify rotated alpha shadow 6' ,400, 550, [255, 0, 0, 64, alphaTolerance]] ,
101 ['Verify rotated alpha shadow 7' ,500, 650, [255, 0, 0, 64, alphaTolerance]] ,
102 ['Verify rotated alpha shadow 8' ,400, 750, [255, 0, 0, 64, alphaTolerance]] ,
103 ['Verify rotated alpha shadow 9' ,300, 650, [255, 0, 0, 64, alphaTolerance]] ,
104 ['Verify rotated alpha shadow 10' ,400, 525, [0, 0, 0, 0]],
105 ['Verify rotated alpha shadow 11' ,525, 650, [0, 0, 0, 0]],
106 ['Verify rotated alpha shadow 12' ,400, 775, [0, 0, 0, 0]],
107 ['Verify rotated alpha shadow 13' ,275, 650, [0, 0, 0, 0]],
108 ['Verify rotated blurry shadow 1' ,400, 900, [0, 0, 0, 0]],
109 ['Verify rotated blurry shadow 2' ,400, 825, [0, 0, 0, 0]],
110 ['Verify rotated blurry shadow 3' ,475, 900, [0, 0, 0, 0]],
111 ['Verify rotated blurry shadow 4' ,400, 975, [0, 0, 0, 0]],
112 ['Verify rotated blurry shadow 5' ,325, 900, [0, 0, 0, 0]],
113 ['Verify rotated blurry shadow 6' ,400, 800, [255, 0, 0, 64, alphaTolerance ]],
114 ['Verify rotated blurry shadow 7' ,400, 1000, [255, 0, 0, 64, alphaTolerance ]],
115 ['Verify rotated blurry shadow 8' ,300, 900, [255, 0, 0, 64, alphaTolerance ]],
116 ['Verify rotated blurry shadow 9' ,500, 900, [255, 0, 0, 64, alphaTolerance ]],
117 ['Verify rotated blurry shadow 10' ,525, 900, [0, 0, 0, 0]],
118 ['Verify rotated blurry shadow 11' ,275, 900, [0, 0, 0, 0]],
119 ['Verify rotated blurry shadow 12' ,400, 1025, [0, 0, 0, 0]],
120 ];
121
122 generate_tests(testPixelShadow, testScenarios);
123
124 </script>
8 </body> 125 </body>
9 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698