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; |