Bug 1156432 - Part 1: Unregister the service worker when we are done with it; r=nsm

This lets us for example use the --run-until-failure mochitest option.
This commit is contained in:
Ehsan Akhgari 2015-04-20 11:17:06 -04:00
parent 32f7d685f4
commit 0068905cda

View File

@ -16,15 +16,25 @@
<script class="testbody" type="text/javascript">
SimpleTest.requestCompleteLog();
var registration;
function simpleRegister() {
var p = navigator.serviceWorker.register("fetch_event_worker.js", { scope: "./fetch" });
return p.then(function(swr) {
registration = swr;
return new Promise(function(resolve) {
swr.installing.onstatechange = resolve;
});
});
}
function unregister() {
return registration.unregister().then(function(success) {
ok(success, "Service worker should be unregistered successfully");
}, function(e) {
dump("SW unregistration error: " + e + "\n");
});
}
function testController() {
var p = new Promise(function(resolve, reject) {
var reloaded = false;
@ -51,6 +61,7 @@
function runTest() {
simpleRegister()
.then(testController)
.then(unregister)
.then(function() {
SimpleTest.finish();
}).catch(function(e) {