Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(68)

Unified Diff: third_party/WebKit/LayoutTests/fast/workers/resources/worker-sharedarraybuffer-transfer.js

Issue 2615803002: Disallow SharedArrayBuffer in postMessage transfer list (Closed)
Patch Set: remove exceptionState Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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;

Powered by Google App Engine
This is Rietveld 408576698