Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / fast / canvas / script-tests / canvas-clearRect.js
blob61f4633587c0f0700e8c77b47aaba1aae03543f3
1 description("Series of tests to ensure correct behavior of canvas.clearRect().");
2 var ctx = document.createElement('canvas').getContext('2d');
4 // Clear rect with height = width = 0.
5 debug("Test canvas.clearRect() with height = width = 0.");
6 ctx.fillStyle = 'red';
7 ctx.fillRect(0, 0, 1, 1);
8 ctx.clearRect(0, 0, 0, 0);
10 var imageData = ctx.getImageData(0, 0, 1, 1);
11 var imgdata = imageData.data;
12 shouldBe("imgdata[0]", "255");
13 shouldBe("imgdata[1]", "0");
14 shouldBe("imgdata[2]", "0");
16 ctx.clearRect(0, 0, 1, 1);
18 // Clear rect with height = 0, width = 1.
19 debug("Test canvas.clearRect() with height = 0, width = 1.");
20 ctx.fillStyle = 'red';
21 ctx.fillRect(0, 0, 1, 1);
22 ctx.clearRect(0, 0, 1, 0);
24 var imageData = ctx.getImageData(0, 0, 1, 1);
25 var imgdata = imageData.data;
26 shouldBe("imgdata[0]", "255");
27 shouldBe("imgdata[1]", "0");
28 shouldBe("imgdata[2]", "0");
30 ctx.clearRect(0, 0, 1, 1);
32 // Clear rect with height = 1, width = 0.
33 debug("Test canvas.clearRect() with height = 1, width = 0.");
34 ctx.fillStyle = 'red';
35 ctx.fillRect(0, 0, 1, 1);
36 ctx.clearRect(0, 0, 0, 1);
38 var imageData = ctx.getImageData(0, 0, 1, 1);
39 var imgdata = imageData.data;
40 shouldBe("imgdata[0]", "255");
41 shouldBe("imgdata[1]", "0");
42 shouldBe("imgdata[2]", "0");
44 ctx.clearRect(0, 0, 1, 1);