author | Anne van Kesteren <annevk@annevk.nl> |
Wed, 22 Aug 2018 13:17:06 +0000 | |
changeset 490827 | 7a308e5f78c2792c423ec0b5d7e6d6bbafdf230a |
parent 490826 | a8facd78c24282a792310cb154aae29c531a116a |
child 490828 | 5e452420d498274a79b91e9a7281f83202066a95 |
push id | 1815 |
push user | ffxbld-merge |
push date | Mon, 15 Oct 2018 10:40:45 +0000 |
treeherder | mozilla-release@18d4c09e9378 [default view] [failures only] |
perfherder | [talos] [build metrics] [platform microbench] (compared to previous push) |
reviewers | testonly |
bugs | 1458554, 10773 |
milestone | 63.0a1 |
first release with | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
last release without | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
--- a/testing/web-platform/meta/MANIFEST.json +++ b/testing/web-platform/meta/MANIFEST.json @@ -364902,16 +364902,22 @@ ] ], "html/webappapis/dynamic-markup-insertion/opening-the-input-stream/type-argument.window.js": [ [ "/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/type-argument.window.html", {} ] ], + "html/webappapis/dynamic-markup-insertion/opening-the-input-stream/unload.window.js": [ + [ + "/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/unload.window.html", + {} + ] + ], "html/webappapis/microtask-queuing/queue-microtask-exceptions.any.js": [ [ "/html/webappapis/microtask-queuing/queue-microtask-exceptions.any.html", {} ], [ "/html/webappapis/microtask-queuing/queue-microtask-exceptions.any.sharedworker.html", {} @@ -543844,17 +543850,17 @@ "d76345df01f14927f96f79834113e09cc10af813", "testharness" ], "css/css-shapes/shape-outside/values/shape-outside-shape-notation-000.html": [ "c84f934bcf381a27bab055d214da7e69d38679d4", "testharness" ], "css/css-shapes/shape-outside/values/support/parsing-utils.js": [ - "68b0c1b1f7c4641cc8e28eb0dca52163b71eb1f7", + "06007f50939e251851be58a896208d03bb58d0dd", "support" ], "css/css-shapes/spec-examples/reference/shape-outside-001-ref.html": [ "b175d5503835ec135027ea2df690134d971201de", "support" ], "css/css-shapes/spec-examples/reference/shape-outside-004-ref.html": [ "0a62f3b8c88c4643c81b7667cc3d8852c6cdd0b0", @@ -596120,17 +596126,17 @@ "ee9d726481287a10f4048f307d74333e787fbca2", "testharness" ], "html/infrastructure/urls/terminology-0/multiple-base.sub.html": [ "49c428c5bea12c200c155cdf70135f209b87c004", "testharness" ], "html/input/the-disabled-attribute/number-disabled.html": [ - "2472e56c4ecfce73d92b653951275099500128b6", + "11cb82fdda60d69f8b1dd7709ea99210238123f8", "testharness" ], "html/input/the-placeholder-attribute/multiline-cr.html": [ "4184ab2c5ce2a0b42ada8f97e1c32681fc37f052", "reftest" ], "html/input/the-placeholder-attribute/multiline-crlf.html": [ "50c91fbe35e572e923b92f9d606fa13fcbfb0aae", @@ -605459,16 +605465,20 @@ "html/webappapis/dynamic-markup-insertion/opening-the-input-stream/type-argument-plaintext.window.js": [ "ab1d9706a46a848f753e6ad25ad86454d92b8f1d", "testharness" ], "html/webappapis/dynamic-markup-insertion/opening-the-input-stream/type-argument.window.js": [ "9174008da33b7faeba91169efe3ace6e1dc87704", "testharness" ], + "html/webappapis/dynamic-markup-insertion/opening-the-input-stream/unload.window.js": [ + "e275a4987a0859b160a0f91de6c8896b90bdab31", + "testharness" + ], "html/webappapis/microtask-queuing/queue-microtask-exceptions.any.js": [ "01f32ac9ba14962fa99d4b263a8ca0f5a0daa161", "testharness" ], "html/webappapis/microtask-queuing/queue-microtask.any.js": [ "b39931719a88ad525511d8f8745a9b752a6a6465", "testharness" ], @@ -646392,17 +646402,17 @@ "97c7214ac75fd77ad3fc2b3c0df12c3d850a0936", "testharness" ], "web-animations/timing-model/animations/play-states.html": [ "5d8fdeac6ecc5c2908a2cfe1af9d2176359af0ad", "testharness" ], "web-animations/timing-model/animations/playing-an-animation.html": [ - "0d47ef6ec2aba7b56c771fc067a347ceeafcce1f", + "1477261e6bc6227598b4e80475a66aa95fe5d15c", "testharness" ], "web-animations/timing-model/animations/reversing-an-animation.html": [ "75fd9876c0495a8bd0096d2f976a920d3d7e5a05", "testharness" ], "web-animations/timing-model/animations/seamlessly-updating-the-playback-rate-of-an-animation.html": [ "41e9776c1361ebbcb86ae026b0e8c17fa6fccc73",
new file mode 100644 --- /dev/null +++ b/testing/web-platform/tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/unload.window.js @@ -0,0 +1,19 @@ +// In an earlier version of the HTML Standard, document open steps had "unload +// document" as a step. Test that this no longer happens. + +async_test(t => { + const frame = document.body.appendChild(document.createElement("iframe")); + t.add_cleanup(() => frame.remove()); + frame.src = "/common/blank.html"; + frame.onload = t.step_func(() => { + frame.contentWindow.onpagehide = t.unreached_func("onpagehide got called"); + frame.contentDocument.onvisibilitychange = t.unreached_func("onvisibilitychange got called"); + frame.contentWindow.onunload = t.unreached_func("onunload got called"); + frame.contentDocument.open(); + t.step_timeout(t.step_func_done(() => { + // If none of the three events have been fired by this point, we consider + // the test a success. `frame.remove()` above will allow the `load` event + // to be fired on the top-level Window, thus unblocking testharness. + }), 500); + }); +}, "document.open(): Do not fire pagehide, visibilitychange, or unload events");