diff options
author | sigbjornf@opera.com <sigbjornf@opera.com@bbb929c8-8fbe-4397-9dbb-9b2b20218538> | 2014-04-02 15:56:17 +0000 |
---|---|---|
committer | sigbjornf@opera.com <sigbjornf@opera.com@bbb929c8-8fbe-4397-9dbb-9b2b20218538> | 2014-04-02 15:56:17 +0000 |
commit | 75b340bb689f246e5250ce9c49ce8033d1a29c0c (patch) | |
tree | 6a4b04454c4b8b1fab0c291d4a3f8f372e68697d /third_party/WebKit/LayoutTests | |
parent | 95bcfb372a39c54aa508c0c9311c7298f67c0492 (diff) | |
download | chromium_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')
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 |