summaryrefslogtreecommitdiffstats
path: root/third_party/WebKit/LayoutTests/fast/canvas/script-tests/canvas-copyPixels.js
diff options
context:
space:
mode:
authorhamaji@chromium.org <hamaji@chromium.org@bbb929c8-8fbe-4397-9dbb-9b2b20218538>2009-09-19 08:35:22 +0000
committerhamaji@chromium.org <hamaji@chromium.org@bbb929c8-8fbe-4397-9dbb-9b2b20218538>2009-09-19 08:35:22 +0000
commit75b6dc2e1163061cbb9ce6917c3765c28734a533 (patch)
treec6c098a59c5f2496a4d114e8c7971861d2c4c3f1 /third_party/WebKit/LayoutTests/fast/canvas/script-tests/canvas-copyPixels.js
parentc19ffe1c13050870f77eeb0b64c3bb70642c4f7d (diff)
downloadchromium_src-75b6dc2e1163061cbb9ce6917c3765c28734a533.zip
chromium_src-75b6dc2e1163061cbb9ce6917c3765c28734a533.tar.gz
chromium_src-75b6dc2e1163061cbb9ce6917c3765c28734a533.tar.bz2
2009-09-19 Shinichiro Hamaji <hamaji@chromium.org>
Rubber-stamped by Eric Seidel. js tests should move into jstests subdirectory instead of resources/ https://bugs.webkit.org/show_bug.cgi?id=25880 Migration for fast/canvas and fast/css directories. * fast/canvas/canvas-copyPixels.html: * fast/canvas/canvas-gradient-addStop-error.html: * fast/canvas/canvas-gradient-without-path.html: * fast/canvas/canvas-modify-emptyPath.html: * fast/canvas/canvas-set-properties-with-non-invertible-ctm.html: * fast/canvas/canvas-setTransform.html: * fast/canvas/canvas-strokeRect.html: * fast/canvas/canvas-transparency-and-composite.html: * fast/canvas/gradient-addColorStop-with-invalid-color.html: * fast/canvas/gradient-with-clip.html: * fast/canvas/linearGradient-infinite-values.html: * fast/canvas/pattern-with-transform.html: * fast/canvas/radialGradient-infinite-values.html: * fast/canvas/resources/TEMPLATE.html: Removed. * fast/canvas/resources/canvas-copyPixels.js: Removed. * fast/canvas/resources/canvas-gradient-addStop-error.js: Removed. * fast/canvas/resources/canvas-gradient-without-path.js: Removed. * fast/canvas/resources/canvas-modify-emptyPath.js: Removed. * fast/canvas/resources/canvas-set-properties-with-non-invertible-ctm.js: Removed. * fast/canvas/resources/canvas-setTransform.js: Removed. * fast/canvas/resources/canvas-strokeRect.js: Removed. * fast/canvas/resources/canvas-transparency-and-composite.js: Removed. * fast/canvas/resources/gradient-addColorStop-with-invalid-color.js: Removed. * fast/canvas/resources/gradient-with-clip.js: Removed. * fast/canvas/resources/linearGradient-infinite-values.js: Removed. * fast/canvas/resources/pattern-with-transform.js: Removed. * fast/canvas/resources/radialGradient-infinite-values.js: Removed. * fast/canvas/resources/set-colors.js: Removed. * fast/canvas/resources/translate-text.js: Removed. * fast/canvas/script-tests: Added. * fast/canvas/script-tests/TEMPLATE.html: Copied from LayoutTests/fast/canvas/resources/TEMPLATE.html. * fast/canvas/script-tests/canvas-copyPixels.js: Copied from LayoutTests/fast/canvas/resources/canvas-copyPixels.js. * fast/canvas/script-tests/canvas-gradient-addStop-error.js: Copied from LayoutTests/fast/canvas/resources/canvas-gradient-addStop-error.js. * fast/canvas/script-tests/canvas-gradient-without-path.js: Copied from LayoutTests/fast/canvas/resources/canvas-gradient-without-path.js. * fast/canvas/script-tests/canvas-modify-emptyPath.js: Copied from LayoutTests/fast/canvas/resources/canvas-modify-emptyPath.js. * fast/canvas/script-tests/canvas-set-properties-with-non-invertible-ctm.js: Copied from LayoutTests/fast/canvas/resources/canvas-set-properties-with-non-invertible-ctm.js. * fast/canvas/script-tests/canvas-setTransform.js: Copied from LayoutTests/fast/canvas/resources/canvas-setTransform.js. * fast/canvas/script-tests/canvas-strokeRect.js: Copied from LayoutTests/fast/canvas/resources/canvas-strokeRect.js. * fast/canvas/script-tests/canvas-transparency-and-composite.js: Copied from LayoutTests/fast/canvas/resources/canvas-transparency-and-composite.js. * fast/canvas/script-tests/gradient-addColorStop-with-invalid-color.js: Copied from LayoutTests/fast/canvas/resources/gradient-addColorStop-with-invalid-color.js. * fast/canvas/script-tests/gradient-with-clip.js: Copied from LayoutTests/fast/canvas/resources/gradient-with-clip.js. * fast/canvas/script-tests/linearGradient-infinite-values.js: Copied from LayoutTests/fast/canvas/resources/linearGradient-infinite-values.js. * fast/canvas/script-tests/pattern-with-transform.js: Copied from LayoutTests/fast/canvas/resources/pattern-with-transform.js. * fast/canvas/script-tests/radialGradient-infinite-values.js: Copied from LayoutTests/fast/canvas/resources/radialGradient-infinite-values.js. * fast/canvas/script-tests/set-colors.js: Copied from LayoutTests/fast/canvas/resources/set-colors.js. * fast/canvas/script-tests/translate-text.js: Copied from LayoutTests/fast/canvas/resources/translate-text.js. * fast/canvas/set-colors.html: * fast/canvas/translate-text.html: * fast/css/getComputedStyle/computed-style-font-family-monospace.html: * fast/css/getComputedStyle/font-family-fallback-reset.html: * fast/css/getComputedStyle/getComputedStyle-text-decoration.html: * fast/css/getComputedStyle/resources/TEMPLATE.html: Removed. * fast/css/getComputedStyle/resources/computed-style-font-family-monospace.js: Removed. * fast/css/getComputedStyle/resources/font-family-fallback-reset.js: Removed. * fast/css/getComputedStyle/resources/getComputedStyle-text-decoration.js: Removed. * fast/css/getComputedStyle/script-tests: Added. * fast/css/getComputedStyle/script-tests/TEMPLATE.html: Copied from LayoutTests/fast/css/getComputedStyle/resources/TEMPLATE.html. * fast/css/getComputedStyle/script-tests/computed-style-font-family-monospace.js: Copied from LayoutTests/fast/css/getComputedStyle/resources/computed-style-font-family-monospace.js. * fast/css/getComputedStyle/script-tests/font-family-fallback-reset.js: Copied from LayoutTests/fast/css/getComputedStyle/resources/font-family-fallback-reset.js. * fast/css/getComputedStyle/script-tests/getComputedStyle-text-decoration.js: Copied from LayoutTests/fast/css/getComputedStyle/resources/getComputedStyle-text-decoration.js. git-svn-id: svn://svn.chromium.org/blink/trunk@48550 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Diffstat (limited to 'third_party/WebKit/LayoutTests/fast/canvas/script-tests/canvas-copyPixels.js')
-rw-r--r--third_party/WebKit/LayoutTests/fast/canvas/script-tests/canvas-copyPixels.js32
1 files changed, 32 insertions, 0 deletions
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/script-tests/canvas-copyPixels.js b/third_party/WebKit/LayoutTests/fast/canvas/script-tests/canvas-copyPixels.js
new file mode 100644
index 0000000..4fb7206
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/fast/canvas/script-tests/canvas-copyPixels.js
@@ -0,0 +1,32 @@
+description("Test if putImageData gives back the same result as getImageData");
+var ctx = document.createElement('canvas').getContext('2d');
+
+ctx.fillStyle = "red";
+ctx.fillRect(0,0,50,20);
+ctx.fillStyle = "green";
+ctx.fillRect(50,0,50,20);
+ctx.fillStyle = "blue";
+ctx.fillRect(100,0,50,20);
+
+var data = ctx.getImageData(0,0,150,20);
+ctx.putImageData(data, 0, 20);
+
+var imageData = ctx.getImageData(1, 21, 48, 18);
+var imgdata = imageData.data;
+shouldBe("imgdata[4]", "255");
+shouldBe("imgdata[5]", "0");
+shouldBe("imgdata[6]", "0");
+
+imageData = ctx.getImageData(51, 21, 48, 18);
+imgdata = imageData.data;
+shouldBe("imgdata[4]", "0");
+shouldBe("imgdata[5]", "128");
+shouldBe("imgdata[6]", "0");
+
+imageData = ctx.getImageData(101, 21, 48, 18);
+imgdata = imageData.data;
+shouldBe("imgdata[4]", "0");
+shouldBe("imgdata[5]", "0");
+shouldBe("imgdata[6]", "255");
+
+var successfullyParsed = true;