9 if (!internals.hasServiceWorkerRegisteredForOrigin(self.origin))
10 log("PASS: There is initially no service worker registered for the origin");
12 log("FAIL: There is initially a service worker registered for the origin");
14 let registration = await navigator.serviceWorker.register("resources/basic-fetch-worker.js", { });
15 if (registration.scope === "https://127.0.0.1:8443/workers/service/")
16 log("PASS: registration scope is " + registration.scope);
18 log("FAIL: registration scope is " + registration.scope);
20 if (internals.hasServiceWorkerRegisteredForOrigin(self.origin))
21 log("PASS: There is a service worker registered for the origin");
23 log("FAIL: There is no service worker registered for the origin");
25 let unregistrationResult = await registration.unregister();
26 if (unregistrationResult)
27 log("PASS: Unregistration was successful");
29 log("FAIL: Unregistration failed");
31 if (!internals.hasServiceWorkerRegisteredForOrigin(self.origin))
32 log("PASS: There is no service worker registered for the origin");
34 log("FAIL: There is a service worker registered for the origin");
36 unregistrationResult = await registration.unregister();
37 if (!unregistrationResult)
38 log("PASS: Unregistration failed as expected");
40 log("FAIL: Unregistration succeeded unexpectedly");
42 if (!internals.hasServiceWorkerRegisteredForOrigin(self.origin))
43 log("PASS: There is no service worker registered for the origin");
45 log("FAIL: There is a service worker registered for the origin");
47 registration = await navigator.serviceWorker.register("resources/basic-fetch-worker.js", { });
48 if (registration.scope === "https://127.0.0.1:8443/workers/service/")
49 log("PASS: registration scope is " + registration.scope);
51 log("FAIL: registration scope is " + registration.scope);
53 if (internals.hasServiceWorkerRegisteredForOrigin(self.origin))
54 log("PASS: There is a service worker registered for the origin");
56 log("FAIL: There is no service worker registered for the origin");
58 console.log("Got exception: " + e);