summaryrefslogtreecommitdiffstats
path: root/third_party/WebKit/LayoutTests
diff options
context:
space:
mode:
authorsigbjornf@opera.com <sigbjornf@opera.com@bbb929c8-8fbe-4397-9dbb-9b2b20218538>2014-04-02 15:56:17 +0000
committersigbjornf@opera.com <sigbjornf@opera.com@bbb929c8-8fbe-4397-9dbb-9b2b20218538>2014-04-02 15:56:17 +0000
commit75b340bb689f246e5250ce9c49ce8033d1a29c0c (patch)
tree6a4b04454c4b8b1fab0c291d4a3f8f372e68697d /third_party/WebKit/LayoutTests
parent95bcfb372a39c54aa508c0c9311c7298f67c0492 (diff)
downloadchromium_src-75b340bb689f246e5250ce9c49ce8033d1a29c0c.zip
chromium_src-75b340bb689f246e5250ce9c49ce8033d1a29c0c.tar.gz
chromium_src-75b340bb689f246e5250ce9c49ce8033d1a29c0c.tar.bz2
Expose ImageData on WorkerGlobalScope.
Follow the spec and also provide the ImageData interface object on WorkerGlobalScope. R=junov@chromium.org,eseidel@chromium.org BUG=355030 Review URL: https://codereview.chromium.org/216923004 git-svn-id: svn://svn.chromium.org/blink/trunk@170665 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Diffstat (limited to 'third_party/WebKit/LayoutTests')
-rw-r--r--third_party/WebKit/LayoutTests/fast/canvas/canvas-ImageData-constructor.html10
-rw-r--r--third_party/WebKit/LayoutTests/fast/canvas/canvas-ImageData-workers-expected.txt42
-rw-r--r--third_party/WebKit/LayoutTests/fast/canvas/canvas-ImageData-workers.html11
-rw-r--r--third_party/WebKit/LayoutTests/fast/canvas/resources/canvas-ImageData-workers.js2
-rw-r--r--third_party/WebKit/LayoutTests/fast/canvas/resources/canvas-ImageData.js (renamed from third_party/WebKit/LayoutTests/fast/canvas/script-tests/canvas-ImageData.js)0
-rw-r--r--third_party/WebKit/LayoutTests/virtual/stable/webexposed/global-constructors-listing-dedicated-worker-expected.txt1
-rw-r--r--third_party/WebKit/LayoutTests/virtual/stable/webexposed/global-constructors-listing-shared-worker-expected.txt1
-rw-r--r--third_party/WebKit/LayoutTests/webexposed/global-constructors-listing-dedicated-worker-expected.txt1
-rw-r--r--third_party/WebKit/LayoutTests/webexposed/global-constructors-listing-shared-worker-expected.txt1
9 files changed, 67 insertions, 2 deletions
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-ImageData-constructor.html b/third_party/WebKit/LayoutTests/fast/canvas/canvas-ImageData-constructor.html
index 1cd1ec8..409c71f 100644
--- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-ImageData-constructor.html
+++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-ImageData-constructor.html
@@ -1,3 +1,9 @@
-<!DOCTYPE HTML>
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
<script src="../../resources/js-test.js"></script>
-<script src="script-tests/canvas-ImageData.js"></script>
+</head>
+<body>
+<script src="resources/canvas-ImageData.js"></script>
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-ImageData-workers-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas-ImageData-workers-expected.txt
new file mode 100644
index 0000000..d643086
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-ImageData-workers-expected.txt
@@ -0,0 +1,42 @@
+[Worker] Test ImageData constructor
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+Starting worker: ./resources/canvas-ImageData-workers.js
+PASS [Worker] ImageData is defined.
+PASS [Worker] ImageData.length is 2
+PASS [Worker] imageData is non-null.
+PASS [Worker] imageData.data is non-null.
+PASS [Worker] imageData.width is 100
+PASS [Worker] imageData.height is 50
+PASS [Worker] getRGBA(imageData.data, 4) is [0, 0, 0, 0]
+PASS [Worker] getRGBA(imageData.data, 4) is testColor
+PASS [Worker] new ImageData(10) threw exception TypeError: Failed to construct 'ImageData': 2 arguments required, but only 1 present..
+PASS [Worker] new ImageData(0, 10) threw exception IndexSizeError: Failed to construct 'ImageData': The source width is zero or not a number..
+PASS [Worker] new ImageData(10, 0) threw exception IndexSizeError: Failed to construct 'ImageData': The source height is zero or not a number..
+PASS [Worker] new ImageData('width', 'height') threw exception IndexSizeError: Failed to construct 'ImageData': The source width is zero or not a number..
+PASS [Worker] new ImageData(1 << 31, 1 << 31) threw exception IndexSizeError: Failed to construct 'ImageData': The requested image size exceeds the supported range..
+PASS [Worker] new ImageData(new Uint8ClampedArray(0)) threw exception TypeError: Failed to construct 'ImageData': 2 arguments required, but only 1 present..
+PASS [Worker] new ImageData(new Uint8Array(100), 25) threw exception IndexSizeError: Failed to construct 'ImageData': The source width is zero or not a number..
+PASS [Worker] new ImageData(new Uint8ClampedArray(27), 2) threw exception IndexSizeError: Failed to construct 'ImageData': The input data byte length is not a multiple of 4..
+PASS [Worker] new ImageData(new Uint8ClampedArray(104), 14) threw exception IndexSizeError: Failed to construct 'ImageData': The input data byte length is not a multiple of (4 * width)..
+PASS [Worker] new ImageData(imageData.data, 0) threw exception IndexSizeError: Failed to construct 'ImageData': The source width is zero or not a number..
+PASS [Worker] new ImageData(imageData.data, 13) threw exception IndexSizeError: Failed to construct 'ImageData': The input data byte length is not a multiple of (4 * width)..
+PASS [Worker] new ImageData(imageData.data, 1 << 31) threw exception IndexSizeError: Failed to construct 'ImageData': The input data byte length is not a multiple of (4 * width)..
+PASS [Worker] new ImageData(imageData.data, 'biggish') threw exception IndexSizeError: Failed to construct 'ImageData': The source width is zero or not a number..
+PASS [Worker] new ImageData(imageData.data, 1 << 24, 1 << 31) threw exception IndexSizeError: Failed to construct 'ImageData': The input data byte length is not a multiple of (4 * width)..
+PASS [Worker] imageDataFromData.width is 100
+PASS [Worker] imageDataFromData.height is 50
+PASS [Worker] imageDataFromData.data is imageData.data
+PASS [Worker] getRGBA(imageDataFromData.data, 10) is getRGBA(imageData.data, 10)
+PASS [Worker] getRGBA(imageDataFromData.data, 10) is getRGBA(imageData.data, 10)
+PASS [Worker] imageDataFromData.width is 20
+PASS [Worker] imageDataFromData.height is 5
+PASS [Worker] imageDataFromData.data is data
+PASS [Worker] getRGBA(imageDataFromData.data, 2) is getRGBA(data, 2)
+PASS [Worker] getRGBA(imageDataFromData.data, 2) is getRGBA(data, 2)
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-ImageData-workers.html b/third_party/WebKit/LayoutTests/fast/canvas/canvas-ImageData-workers.html
new file mode 100644
index 0000000..656c528
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-ImageData-workers.html
@@ -0,0 +1,11 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<script src="../../resources/js-test.js"></script>
+</head>
+<body>
+<script>
+startWorker("./resources/canvas-ImageData-workers.js");
+</script>
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/resources/canvas-ImageData-workers.js b/third_party/WebKit/LayoutTests/fast/canvas/resources/canvas-ImageData-workers.js
new file mode 100644
index 0000000..f004435
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/fast/canvas/resources/canvas-ImageData-workers.js
@@ -0,0 +1,2 @@
+importScripts('../../../resources/js-test.js', 'canvas-ImageData.js');
+finishJSTest();
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/script-tests/canvas-ImageData.js b/third_party/WebKit/LayoutTests/fast/canvas/resources/canvas-ImageData.js
index bc9568b..bc9568b 100644
--- a/third_party/WebKit/LayoutTests/fast/canvas/script-tests/canvas-ImageData.js
+++ b/third_party/WebKit/LayoutTests/fast/canvas/resources/canvas-ImageData.js
diff --git a/third_party/WebKit/LayoutTests/virtual/stable/webexposed/global-constructors-listing-dedicated-worker-expected.txt b/third_party/WebKit/LayoutTests/virtual/stable/webexposed/global-constructors-listing-dedicated-worker-expected.txt
index 165afe3..6772d38 100644
--- a/third_party/WebKit/LayoutTests/virtual/stable/webexposed/global-constructors-listing-dedicated-worker-expected.txt
+++ b/third_party/WebKit/LayoutTests/virtual/stable/webexposed/global-constructors-listing-dedicated-worker-expected.txt
@@ -32,6 +32,7 @@ Starting worker: resources/global-context-constructors-listing.js
[Worker] IDBRequest
[Worker] IDBTransaction
[Worker] IDBVersionChangeEvent
+[Worker] ImageData
[Worker] Int16Array
[Worker] Int32Array
[Worker] Int8Array
diff --git a/third_party/WebKit/LayoutTests/virtual/stable/webexposed/global-constructors-listing-shared-worker-expected.txt b/third_party/WebKit/LayoutTests/virtual/stable/webexposed/global-constructors-listing-shared-worker-expected.txt
index 8cb2046..c768ceb 100644
--- a/third_party/WebKit/LayoutTests/virtual/stable/webexposed/global-constructors-listing-shared-worker-expected.txt
+++ b/third_party/WebKit/LayoutTests/virtual/stable/webexposed/global-constructors-listing-shared-worker-expected.txt
@@ -31,6 +31,7 @@ Starting worker: resources/global-context-constructors-listing.js
[Worker] IDBRequest
[Worker] IDBTransaction
[Worker] IDBVersionChangeEvent
+[Worker] ImageData
[Worker] Int16Array
[Worker] Int32Array
[Worker] Int8Array
diff --git a/third_party/WebKit/LayoutTests/webexposed/global-constructors-listing-dedicated-worker-expected.txt b/third_party/WebKit/LayoutTests/webexposed/global-constructors-listing-dedicated-worker-expected.txt
index e3912c7..940eab3 100644
--- a/third_party/WebKit/LayoutTests/webexposed/global-constructors-listing-dedicated-worker-expected.txt
+++ b/third_party/WebKit/LayoutTests/webexposed/global-constructors-listing-dedicated-worker-expected.txt
@@ -32,6 +32,7 @@ Starting worker: resources/global-context-constructors-listing.js
[Worker] IDBRequest
[Worker] IDBTransaction
[Worker] IDBVersionChangeEvent
+[Worker] ImageData
[Worker] Int16Array
[Worker] Int32Array
[Worker] Int8Array
diff --git a/third_party/WebKit/LayoutTests/webexposed/global-constructors-listing-shared-worker-expected.txt b/third_party/WebKit/LayoutTests/webexposed/global-constructors-listing-shared-worker-expected.txt
index a06d5e2..97c034d 100644
--- a/third_party/WebKit/LayoutTests/webexposed/global-constructors-listing-shared-worker-expected.txt
+++ b/third_party/WebKit/LayoutTests/webexposed/global-constructors-listing-shared-worker-expected.txt
@@ -31,6 +31,7 @@ Starting worker: resources/global-context-constructors-listing.js
[Worker] IDBRequest
[Worker] IDBTransaction
[Worker] IDBVersionChangeEvent
+[Worker] ImageData
[Worker] Int16Array
[Worker] Int32Array
[Worker] Int8Array