diff options
Diffstat (limited to 'testing/web-platform/tests/fenced-frame/ignore-child-fenced-frame-onload-event.https.html')
-rw-r--r-- | testing/web-platform/tests/fenced-frame/ignore-child-fenced-frame-onload-event.https.html | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/testing/web-platform/tests/fenced-frame/ignore-child-fenced-frame-onload-event.https.html b/testing/web-platform/tests/fenced-frame/ignore-child-fenced-frame-onload-event.https.html new file mode 100644 index 0000000000..a542c25909 --- /dev/null +++ b/testing/web-platform/tests/fenced-frame/ignore-child-fenced-frame-onload-event.https.html @@ -0,0 +1,31 @@ +<!DOCTYPE html> +<title>Ignore child fenced frame onload event</title> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script src="/common/utils.js"></script> +<script src="resources/utils.js"></script> + +<body> +</body> +<script> + promise_test(async () => { + const toplevel_loaded_key = token(); + const result_key = token(); + + // Appends a fencedframe to the top-level doc. + attachFencedFrame(generateURL("resources/ignore-child-fenced-frame-onload" + + "-event-inner.html", ["fencedframe", toplevel_loaded_key, result_key])); + + // Relays the messsage to the fenced frame when the onload event is fired. + window.onload = function () { + writeValueToServer(toplevel_loaded_key, "yes"); + } + + assert_equals(await nextValueFromServer(result_key), "passed", + "The parent frame onload event should not be blocked by any onload " + + "event from subframes belonging to fenced tree, but should be blocked " + + "by that of any non fenced subframe"); + + }, "ignore child fenced frame onload event test."); +</script> +</html> |