Index: LayoutTests/fast/frames/frame-dimensions-before-parent-layout.html |
diff --git a/LayoutTests/fast/frames/frame-dimensions-before-parent-layout.html b/LayoutTests/fast/frames/frame-dimensions-before-parent-layout.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..c172e2c666eb6aa9a2b847b9e9fb5c63dbcc3bdb |
--- /dev/null |
+++ b/LayoutTests/fast/frames/frame-dimensions-before-parent-layout.html |
@@ -0,0 +1,30 @@ |
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> |
+<html> |
+<head> |
+<script src="../js/resources/js-test-pre.js"></script> |
+</head> |
+<body> |
+<script> |
+description('Tests that querying dimensions in an iframe returns the correct value even before the parent frame has had a layout'); |
+ |
+var iframe = document.createElement('iframe'); |
+document.body.appendChild(iframe); |
+ |
+var heightBeforeLayout = iframe.contentWindow.innerHeight; |
+var forceLayout = iframe.offsetHeight; |
+var heightAfterLayout = iframe.contentWindow.innerHeight; |
+ |
+shouldBe('heightBeforeLayout', 'heightAfterLayout'); |
+ |
+var iframe2 = document.createElement('iframe'); |
+document.body.appendChild(iframe2); |
+ |
+var widthBeforeLayout = iframe2.contentWindow.innerWidth; |
+var forceLayout = iframe2.offsetHeight; |
+var widthAfterLayout = iframe2.contentWindow.innerWidth; |
+ |
+shouldBe('widthBeforeLayout', 'widthAfterLayout'); |
+</script> |
+<script src="../js/resources/js-test-post.js"></script> |
+</body> |
+</html> |