Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/http/tests/wasm/wasm_service_worker_test.html |
| diff --git a/third_party/WebKit/LayoutTests/http/tests/wasm/wasm_service_worker_test.html b/third_party/WebKit/LayoutTests/http/tests/wasm/wasm_service_worker_test.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..0fd77e5eee35da33d9dbf2219918fb791c83aaa8 |
| --- /dev/null |
| +++ b/third_party/WebKit/LayoutTests/http/tests/wasm/wasm_service_worker_test.html |
| @@ -0,0 +1,27 @@ |
| +<!DOCTYPE html> |
| +<title>Service Worker: postMessage with wasm</title> |
| +<script src="../../resources/testharness.js"></script> |
| +<script src="../../resources/testharnessreport.js"></script> |
| +<script src="../serviceworker/resources/test-helpers.js"></script> |
| +<script> |
| + promise_test(t => { |
|
jbroman
2017/03/27 18:50:52
Similarly, here (plus the use of global variables
Mircea Trofin
2017/03/27 20:52:33
Which vars are global?
Otherwise, same answer re.
jbroman
2017/03/28 15:27:25
registration, worker and port are global (since th
|
| + return service_worker_unregister_and_register(t, 'resources/service-worker.js', 'resources/blank.html') |
| + .then(r=>{ |
| + add_completion_callback(() => r.unregister()); |
| + registration = r; |
| + worker = registration.installing; |
| + |
| + var messageChannel = new MessageChannel(); |
| + port = messageChannel.port1; |
| + return new Promise(resolve => { |
| + port.onmessage = resolve; |
| + worker.postMessage({port: messageChannel.port2}, [messageChannel.port2]); |
| + worker.postMessage({compile:true}); |
| + }); |
| + }) |
| + .then(e => { |
| + assert_true(e.data == undefined); |
| + }) |
| + |
| + }, 'postMessaging wasm from a service worker should fail'); |
| +</script> |