diff options
Diffstat (limited to 'testing/web-platform/tests/html/browsers/browsing-the-web/navigating-across-documents/abort-document-load.html')
-rw-r--r-- | testing/web-platform/tests/html/browsers/browsing-the-web/navigating-across-documents/abort-document-load.html | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/testing/web-platform/tests/html/browsers/browsing-the-web/navigating-across-documents/abort-document-load.html b/testing/web-platform/tests/html/browsers/browsing-the-web/navigating-across-documents/abort-document-load.html new file mode 100644 index 0000000000..4a4c3df4e7 --- /dev/null +++ b/testing/web-platform/tests/html/browsers/browsing-the-web/navigating-across-documents/abort-document-load.html @@ -0,0 +1,30 @@ +<!doctype html> +<title>Aborting a Document load</title> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<link rel="help" href="https://html.spec.whatwg.org/multipage/browsing-the-web.html#aborting-a-document-load"> +<div id="log"></div> +<script> +var events = []; +onmessage = function(e) { + events.push(e.data); +}; +async_test(test => { + test.step_timeout(() => { + const frame = document.querySelector('iframe'); + const child = frame.contentWindow; + assert_equals(child.document.readyState, 'complete', 'readyState is complete'); + assert_array_equals(events, ["loading", "DOMContentLoaded", "stop", "complete"], 'no load event was fired'); + events = []; + frame.src = "abort-document-load-2.html"; + + test.step_timeout(() => { + const child = frame.contentWindow; + assert_equals(child.document.readyState, 'complete', 'readyState is complete'); + assert_array_equals(events, ["loading", "DOMContentLoaded", "stop", "complete"], 'no load event was fired'); + test.done(); + }, 1000); + }, 1000); +}); +</script> +<iframe src="abort-document-load-1.html"></iframe> |