| Index: third_party/WebKit/LayoutTests/fast/workers/resources/worker-sharedarraybuffer-transfer.js
|
| diff --git a/third_party/WebKit/LayoutTests/fast/workers/resources/worker-sharedarraybuffer-transfer.js b/third_party/WebKit/LayoutTests/fast/workers/resources/worker-sharedarraybuffer-transfer.js
|
| index 333c2e46f7b0c5c3b11d356bb211b6e85c98e86b..825f77208c6fd373cbe2a85a00be06243f704f6c 100644
|
| --- a/third_party/WebKit/LayoutTests/fast/workers/resources/worker-sharedarraybuffer-transfer.js
|
| +++ b/third_party/WebKit/LayoutTests/fast/workers/resources/worker-sharedarraybuffer-transfer.js
|
| @@ -1,4 +1,5 @@
|
| function verifyArray(ta, length) {
|
| + var i;
|
| for (i = 0; i < length; ++i) {
|
| if (ta[i] != i) {
|
| postMessage("FAIL: Transferred data is incorrect. Expected " +
|
| @@ -18,8 +19,9 @@ function verifyArrayType(ta, name) {
|
| }
|
|
|
| self.addEventListener('message', function(e) {
|
| - var i;
|
| + var ab;
|
| var sab;
|
| + var sab2;
|
| var ta;
|
|
|
| switch (e.data.name) {
|
| @@ -43,6 +45,22 @@ self.addEventListener('message', function(e) {
|
| verifyArray(ta, e.data.length);
|
| break;
|
|
|
| + case 'ArrayBufferAndSharedArrayBuffer':
|
| + ab = e.data.ab;
|
| + sab = e.data.sab;
|
| + verifyArray(new Uint8Array(ab), e.data.abByteLength);
|
| + verifyArray(new Uint8Array(sab), e.data.sabByteLength);
|
| + break;
|
| +
|
| + case 'SharedArrayBufferTwice':
|
| + sab = e.data.sab;
|
| + sab2 = e.data.sab2;
|
| + if (sab !== sab2) {
|
| + postMessage('FAIL: Expected two SharedArrayBuffers to be equal.');
|
| + }
|
| + verifyArray(new Uint8Array(sab), e.data.sabByteLength);
|
| + break;
|
| +
|
| default:
|
| postMessage("ERROR: unknown command " + e.data.name);
|
| break;
|
|
|