OLD | NEW |
1 if (window.testRunner) { | 1 if (window.testRunner) { |
2 testRunner.dumpAsText(); | 2 testRunner.dumpAsText(); |
3 testRunner.waitUntilDone(); | 3 testRunner.waitUntilDone(); |
4 } | 4 } |
5 | 5 |
6 var numToBlobCalls = 9; | 6 var numToBlobCalls = 9; |
7 var numToDataURLCalls = 3; | 7 var numToDataURLCalls = 3; |
8 var testImages = []; | 8 var testImages = []; |
9 var canvasCtxs = []; | 9 var canvasCtxs = []; |
10 | 10 |
11 // Create an original canvas with content | 11 // Create an original canvas with content |
12 var canvas = document.createElement("canvas"); | 12 var canvas = document.createElement("canvas"); |
13 var ctx = canvas.getContext("2d"); | 13 var ctx = canvas.getContext("2d"); |
14 ctx.fillStyle = "#EE21AF"; | 14 ctx.fillStyle = "#EE21AF"; |
15 ctx.fillRect(0, 0, 2500, 1750); | 15 ctx.fillRect(0, 0, 250, 150); |
16 | 16 |
17 function testIfAllImagesAreCorrect() | 17 function testIfAllImagesAreCorrect() |
18 { | 18 { |
19 // All resultant images should be the same as both async and main threads us
e the same image encoder | 19 // All resultant images should be the same as both async and main threads us
e the same image encoder |
20 var imageMatched = true; | 20 var imageMatched = true; |
21 var firstImageData = canvasCtxs[0].getImageData(0, 0, 2500, 1750).data; | 21 var firstImageData = canvasCtxs[0].getImageData(0, 0, 250, 150).data; |
22 for (var i = 1; i < (numToBlobCalls + numToDataURLCalls); i++) | 22 for (var i = 1; i < (numToBlobCalls + numToDataURLCalls); i++) |
23 { | 23 { |
24 var nextImageData = canvasCtxs[i].getImageData(0, 0, 2500, 1750).data; | 24 var nextImageData = canvasCtxs[i].getImageData(0, 0, 250, 150).data; |
25 for (var k = 0; k < firstImageData.length; k++) | 25 for (var k = 0; k < firstImageData.length; k++) |
26 { | 26 { |
27 if (firstImageData[k]!=nextImageData[k]) | 27 if (firstImageData[k]!=nextImageData[k]) |
28 { | 28 { |
29 imageMatched = false; | 29 imageMatched = false; |
30 break; | 30 break; |
31 } | 31 } |
32 } | 32 } |
33 if (!imageMatched) | 33 if (!imageMatched) |
34 break; | 34 break; |
(...skipping 16 matching lines...) Expand all Loading... |
51 } | 51 } |
52 | 52 |
53 function createTestCase(i) | 53 function createTestCase(i) |
54 { | 54 { |
55 var canvas_test = document.createElement("canvas"); | 55 var canvas_test = document.createElement("canvas"); |
56 var ctx_test = canvas_test.getContext("2d"); | 56 var ctx_test = canvas_test.getContext("2d"); |
57 canvasCtxs[i] = ctx_test; | 57 canvasCtxs[i] = ctx_test; |
58 | 58 |
59 var newImg = new Image(); | 59 var newImg = new Image(); |
60 newImg.onload = function() { | 60 newImg.onload = function() { |
61 ctx_test.drawImage(newImg, 0, 0, 2500, 1750); | 61 ctx_test.drawImage(newImg, 0, 0, 250, 150); |
62 onCanvasDrawCompleted(ctx_test); | 62 onCanvasDrawCompleted(ctx_test); |
63 } | 63 } |
64 testImages[i] = newImg; | 64 testImages[i] = newImg; |
65 } | 65 } |
66 | 66 |
67 for (var i = 0; i < (numToBlobCalls + numToDataURLCalls); i++) | 67 for (var i = 0; i < (numToBlobCalls + numToDataURLCalls); i++) |
68 { | 68 { |
69 createTestCase(i); | 69 createTestCase(i); |
70 } | 70 } |
OLD | NEW |