Index: LayoutTests/fast/serviceworker/access-container-with-invalid-context.html |
diff --git a/LayoutTests/fast/serviceworker/access-container-with-invalid-context.html b/LayoutTests/fast/serviceworker/access-container-with-invalid-context.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..12d9d284e864c05080f8b6183c2b73996f8fc9c1 |
--- /dev/null |
+++ b/LayoutTests/fast/serviceworker/access-container-with-invalid-context.html |
@@ -0,0 +1,23 @@ |
+<!DOCTYPE html> |
+<div id="container"></div> |
+<script src="../../resources/testharness.js"></script> |
+<script src="../../resources/testharnessreport.js"></script> |
+<script> |
+var test = async_test("This test checks if accessing navigator.serviceWorker doesn't crash with invalid frame"); |
+ |
+if (testRunner) |
+ testRunner.setCanOpenWindows(); |
+ |
+function callback() { |
+ // At this time window.navigator may be replaced with a new iframe's one, |
+ // which could be now invalid. |
+ var sw = navigator.serviceWorker; |
+ test.done(); |
+} |
+ |
+test.step(function() { |
+ var w = window.open("x", "y"); |
+ window.navigator = w.navigator; |
+ setTimeout(callback, 1); |
+}); |
+</script> |