Index: LayoutTests/fast/canvas/script-tests/canvas-ImageData.js |
diff --git a/LayoutTests/fast/canvas/script-tests/canvas-ImageData.js b/LayoutTests/fast/canvas/script-tests/canvas-ImageData.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..125fada8b7755ee86c9d5f416f52e833219f9608 |
--- /dev/null |
+++ b/LayoutTests/fast/canvas/script-tests/canvas-ImageData.js |
@@ -0,0 +1,33 @@ |
+description("Test canvas ImageData constructor"); |
+ |
+imageData = new ImageData(100, 50); |
+ |
+shouldBeNonNull("imageData"); |
+shouldBeNonNull("imageData.data"); |
+shouldBe("imageData.data[11]", "0"); |
+for (i = 0; i < imageData.data.length; ++i) { |
+ imageData.data[i] = 231; |
+} |
+ |
+shouldBe("imageData.width", "100"); |
+shouldBe("imageData.height", "50"); |
+shouldBe("imageData.data[32]", "231"); |
+ |
+shouldThrow("new ImageData(10)"); |
+shouldThrow("new ImageData(0, 10)"); |
+shouldThrow("new ImageData(10, 0)"); |
+shouldThrow("new ImageData('width', 'height')"); |
+shouldThrow("new ImageData(1 << 31, 1 << 31)"); |
+ |
+shouldThrow("new ImageData(new Uint8ClampedArray(0))"); |
+shouldThrow("new ImageData(new Uint8Array(100), 25)"); |
+shouldThrow("new ImageData(imageData.data, 0)"); |
+shouldThrow("new ImageData(imageData.data, 13)"); |
+shouldThrow("new ImageData(imageData.data, 1 << 31)"); |
+shouldThrow("new ImageData(imageData.data, 'biggish')"); |
+shouldThrow("new ImageData(imageData.data, 1 << 24, 1 << 31)"); |
+ |
+imageDataFromData = new ImageData(imageData.data, 100); |
+shouldBe("imageDataFromData.width", "100"); |
+shouldBe("imageDataFromData.height", "50"); |
+shouldBe("imageDataFromData.data[34]", "imageData.data[34]"); |