blob: a34f5826b5e62d5d9db95e8c8ec6cc00e531f9b9 [file] [log] [blame]
<!DOCTYPE html>
<title>Service Worker: force-refresh registration test</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="resources/test-helpers.js"></script>
<body>
<script>
async_test(function(t) {
var scope = 'resources/force-refresh-register';
with_iframe('resources/blank.html')
.then(t.step_func(function(frame) {
var p = new Promise(function(resolve) {
// Override onload handler assigned by with_iframe.
frame.onload = t.step_func(function() {
resolve(frame.contentWindow.navigator.serviceWorker.register(
'empty-worker.js',
{scope: scope}));
});
});
frame.contentWindow.internals.forceReload(true);
return p;
}))
.then(t.step_func(function() {
service_worker_unregister_and_done(t, scope);
}))
.catch(unreached_rejection(t));
}, 'Registering script from force-refreshed frame');
</script>