Index: LayoutTests/fullscreen/api/element-ready-check-fullscreen-iframe-child.html |
diff --git a/LayoutTests/fullscreen/api/element-ready-check-fullscreen-iframe-child.html b/LayoutTests/fullscreen/api/element-ready-check-fullscreen-iframe-child.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..0d7ab814602988a42da274d7336c27e070785dbd |
--- /dev/null |
+++ b/LayoutTests/fullscreen/api/element-ready-check-fullscreen-iframe-child.html |
@@ -0,0 +1,28 @@ |
+<!DOCTYPE html> |
+<title>Element ready check for child of a fullscreen iframe</title> |
+<script src="../../resources/testharness.js"></script> |
+<script src="../../resources/testharnessreport.js"></script> |
+<script src="../trusted-event.js"></script> |
+<div id="log"></div> |
+<iframe><!-- script inserts div here --></iframe> |
+<script> |
+// Verify that an iframe can itself go fullscreen, and that this doesn't |
+// influence the iframe ancestor test of the element ready check. |
+async_test(function(t) |
+{ |
+ var iframe = document.querySelector("iframe"); |
+ document.onfullscreenchange = t.step_func(function() |
+ { |
+ assert_equals(document.fullscreenElement, iframe, "fullscreen element"); |
+ var div = document.createElement("div"); |
+ // This adds the div to the iframe element itself, not to the iframe's |
+ // contentDocument. It's done here because the HTML parser treats the |
+ // content of iframe as a text node. |
+ iframe.appendChild(div); |
+ trusted_request(div, iframe.contentDocument.body); |
+ document.onfullscreenchange = t.unreached_func("second fullscreenchange event"); |
+ document.onfullscreenerror = t.step_func_done(); |
+ }); |
+ trusted_request(iframe); |
+}); |
+</script> |