• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<!DOCTYPE html>
2<meta charset="utf-8">
3<script src="/resources/testharness.js"></script>
4<script src="/resources/testharnessreport.js"></script>
5<script src="/service-workers/service-worker/resources/test-helpers.sub.js"></script>
6<script>
7'use strict';
8
9const kServiceWorkerUrl = 'resources/service-worker.js';
10const kIframeUrl = 'resources/service-worker-iframe.html';
11
12// A dummy test so that we can use the test-helpers.sub.js functions
13const test = async_test('service-worker');
14
15async function registerAndStart() {
16  const reg = await service_worker_unregister_and_register(
17    test, kServiceWorkerUrl, kIframeUrl);
18  await wait_for_state(test, reg.installing, 'activated');
19  const iframe = await with_iframe(kIframeUrl);
20  fetch_tests_from_window(iframe.contentWindow);
21  add_completion_callback(() => iframe.remove());
22  iframe.contentWindow.postMessage('explicit trigger', '*');
23  return service_worker_unregister_and_done(test, kIframeUrl);
24}
25
26onload = registerAndStart;
27
28</script>
29