diff options
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.html | 26 |
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> |