summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/html/browsers/the-window-object/navigate-to-about-blank-while-initial-load-pending.html
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/tests/html/browsers/the-window-object/navigate-to-about-blank-while-initial-load-pending.html')
-rw-r--r--testing/web-platform/tests/html/browsers/the-window-object/navigate-to-about-blank-while-initial-load-pending.html26
1 files changed, 26 insertions, 0 deletions
diff --git a/testing/web-platform/tests/html/browsers/the-window-object/navigate-to-about-blank-while-initial-load-pending.html b/testing/web-platform/tests/html/browsers/the-window-object/navigate-to-about-blank-while-initial-load-pending.html
new file mode 100644
index 0000000000..3a0def8ae6
--- /dev/null
+++ b/testing/web-platform/tests/html/browsers/the-window-object/navigate-to-about-blank-while-initial-load-pending.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<title>Test navigating to about:blank while window.open initial load pending.</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<div id="log"></div>
+<script>
+async_test(t => {
+ // Open a new window and initiate a navigation. The test does not actually
+ // expect this navigation to complete so it does not matter what URL is
+ // used other than it must not be about:blank. The intent is to start a
+ // navigation to some URL and then assign about:blank to the location
+ // attribute. This assignment should stop the inital navigation and start a
+ // new navigation to about:blank. When the about:blank page finishes loading
+ // the load event is expected to fire and the document URL should to be set to
+ // about:blank.
+ var window1 = window.open('resources/post-to-opener.html', '_blank');
+ t.add_cleanup(() => {
+ window1.close();
+ });
+ window1.location = 'about:blank';
+ window1.onload = t.step_func_done(e => {
+ assert_equals(window1.document.URL, "about:blank");
+ });
+}, 'Navigating to about:blank while window.open initial load pending.');
+</script>