Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / http / tests / serviceworker / chromium / resources / window-close-during-registration.html
index 069ea0e..46fc6c3 100644 (file)
@@ -2,14 +2,21 @@
 <script>
 var scope = 'empty';
 
-navigator.serviceWorker.unregister(scope).then(function() {
-    var promise = navigator.serviceWorker.register('empty-worker.js', { scope: scope });
-    window.close();
-    window.opener.done();
-    return promise;
-}).catch(function(error) {
-    window.opener.testFailed(error.message);
-    window.opener.done();
-});
+navigator.serviceWorker.getRegistration(scope)
+  .then(function(registration) {
+      if (registration)
+        registration.unregister();
+    })
+  .then(function() {
+      var promise = navigator.serviceWorker.register('empty-worker.js',
+                                                     { scope: scope });
+      window.close();
+      window.opener.done();
+      return promise;
+    })
+  .catch(function(error) {
+      window.opener.testFailed(error.message);
+      window.opener.done();
+    });
 </script>
 </html>