Index: third_party/WebKit/LayoutTests/imported/wpt/service-workers/service-worker/register-closed-window.https.html |
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/service-workers/service-worker/register-closed-window.https.html b/third_party/WebKit/LayoutTests/imported/wpt/service-workers/service-worker/register-closed-window.https.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..22135671625a6a1e40dfecba17d7105c0fc20c28 |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/imported/wpt/service-workers/service-worker/register-closed-window.https.html |
@@ -0,0 +1,35 @@ |
+<!DOCTYPE html> |
+<title>Service Worker: Register() on Closed Window</title> |
+<meta name=timeout content=long> |
+<script src="/resources/testharness.js"></script> |
+<script src="resources/testharness-helpers.js"></script> |
+<script src="/resources/testharnessreport.js"></script> |
+<script src="resources/get-host-info.sub.js"></script> |
+<script src="resources/test-helpers.sub.js"></script> |
+<body> |
+<script> |
+ |
+var host_info = get_host_info(); |
+var frameURL = host_info['HTTPS_ORIGIN'] + base_path() + |
+ 'resources/register-closed-window-iframe.html'; |
+ |
+async_test(function(t) { |
+ var frame; |
+ with_iframe(frameURL).then(function(f) { |
+ frame = f; |
+ return new Promise(function(resolve) { |
+ window.addEventListener('message', function messageHandler(evt) { |
+ window.removeEventListener('message', messageHandler); |
+ resolve(evt.data); |
+ }); |
+ frame.contentWindow.postMessage('START', '*'); |
+ }); |
+ }).then(function(result) { |
+ assert_equals(result, 'OK', 'frame should complete without crashing'); |
+ frame.remove(); |
+ t.done(); |
+ }).catch(unreached_rejection(t)); |
+}, 'Call register() on ServiceWorkerContainer owned by closed window.'); |
+ |
+</script> |
+</body> |