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

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

Issue 2678493002: Use testharness.js instead of js-test.js in LayoutTests/fast/canvas tests. (Closed)
Patch Set: Addressing comments 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-fillRect-shadow.js"></script> 4 <script>
5
6 var alphaApprox = 0, alphaMax = 0;
7 function testPixelShadow(pixel, reference) {
8 var testPassed = true;
9 for(i = 0; i < 3; i++)
10 if(pixel[i] != reference[i]) {
11 testPassed = false;
12 break;
13 }
14 assert_true(testPassed);
15 if(alphaMax != 0)
16 assert_true(pixel[3] < alphaMax);
17 else
18 assert_approx_equals(pixel[3], reference[3], alphaApprox);
19 }
20
21 var canvas = document.createElement('canvas');
22 document.body.appendChild(canvas);
23 canvas.setAttribute('width', '400');
24 canvas.setAttribute('height', '650');
25 var ctx = canvas.getContext('2d');
26
27 ctx.shadowOffsetX = 200;
28 ctx.fillStyle = 'rgba(0, 0, 255, 1)';
29
30 ctx.shadowColor = 'rgba(255, 0, 0, 1.0)';
31 ctx.fillRect(50, 50, 100, 100);
32
33 ctx.shadowColor = 'rgba(255, 0, 0, 0.3)';
34 ctx.fillRect(50, 200, 100, 100);
35
36 ctx.shadowColor = 'rgba(255, 0, 0, 1.0)';
37 ctx.shadowBlur = 5;
38 ctx.fillRect(50, 350, 100, 100);
39
40 ctx.shadowColor = 'rgba(255, 0, 0, 0.3)';
41 ctx.fillRect(50, 500, 100, 100);
42
43 testSolidShadow =
44 [
45 ['testSolidShadow 1', ctx.getImageData(250, 50, 1, 1).data, [255, 0, 0, 255]],
46 ['testSolidShadow 2', ctx.getImageData(250, 149, 1, 1).data, [255, 0, 0, 255]],
47 ['testSolidShadow 3', ctx.getImageData(349, 50, 1, 1).data, [255, 0, 0, 255]],
48 ['testSolidShadow 4', ctx.getImageData(349, 149, 1, 1).data, [255, 0, 0, 255]],
49 ];
50
51 // alphaApprox = 5
52 testSolidAlphaShadow =
53 [
54 ['testSolidAlphaShadow 1', ctx.getImageData(250, 200, 1, 1).data, [255, 0, 0, 76]],
55 ['testSolidAlphaShadow 2', ctx.getImageData(250, 299, 1, 1).data, [255, 0, 0, 76]],
56 ['testSolidAlphaShadow 3', ctx.getImageData(349, 200, 1, 1).data, [255, 0, 0, 76]],
57 ['testSolidAlphaShadow 4', ctx.getImageData(349, 299, 1, 1).data, [255, 0, 0, 76]],
58 ];
59
60 // alpha < 25
61 testBlurryShadow =
62 [
63 ['testBlurryShadow 1', ctx.getImageData(248, 348, 1, 1).data, [255, 0, 0 , 0]],
64 ['testBlurryShadow 2', ctx.getImageData(248, 451, 1, 1).data, [255, 0, 0 , 0]],
65 ['testBlurryShadow 3', ctx.getImageData(351, 348, 1, 1).data, [255, 0, 0 , 0]],
66 ['testBlurryShadow 4', ctx.getImageData(351, 451, 1, 1).data, [255, 0, 0 , 0]],
67 ];
68
69 // alpha < 10
70 testBlurryAlphaShadow =
71 [
72 ['testBlurryShadow 1', ctx.getImageData(248, 498, 1, 1).data, [255, 0, 0 , 0]],
73 ['testBlurryShadow 2', ctx.getImageData(248, 601, 1, 1).data, [255, 0, 0 , 0]],
74 ['testBlurryShadow 3', ctx.getImageData(351, 498, 1, 1).data, [255, 0, 0 , 0]],
75 ['testBlurryShadow 4', ctx.getImageData(351, 601, 1, 1).data, [255, 0, 0 , 0]],
76 ];
77
78 generate_tests(testPixelShadow, testSolidShadow);
79 alphaApprox = 5;
80 generate_tests(testPixelShadow, testSolidAlphaShadow);
81 alphaMax = 25;
82 generate_tests(testPixelShadow, testBlurryShadow);
83 alphaMax = 10;
84 generate_tests(testPixelShadow, testBlurryAlphaShadow);
85
86 </script>
8 </body> 87 </body>
9 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698