https://github.com/web-platform-tests/wpt
Raw File
Tip revision: 87ab33ad66664bc19c0b9b54493a496e621ccf96 authored by L. David Baron on 04 April 2018, 23:15:54 UTC
Sync Mozilla tests as of https://hg.mozilla.org/mozilla-central/rev/071ee904485e21e19ca08456d32bce6825b77a26 .
Tip revision: 87ab33a
wasm_service_worker_test.https.html
<!DOCTYPE html>
<title>Service Worker: postMessage with wasm</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/get-host-info.sub.js"></script>
<script src="/service-workers/service-worker/resources/test-helpers.sub.js"></script>
<script>
  promise_test(async test => {
    var registration = await service_worker_unregister_and_register(
      test, 'resources/service-worker.js', 'resources/blank.html');
      add_completion_callback(() => registration.unregister());
      var worker = registration.installing;
      var data = await new Promise((resolve, reject) => {
        var messageChannel = new MessageChannel();
        worker.postMessage({port: messageChannel.port2}, [messageChannel.port2]);
        worker.postMessage({compile: true});
        messageChannel.port1.onmessage = event => resolve(event.data);
      });
      assert_equals(data, null);
  }, 'postMessaging wasm from a service worker should fail');
</script>
back to top