summaryrefslogtreecommitdiffstats
path: root/layout/base/tests/test_bug114649.html
diff options
context:
space:
mode:
Diffstat (limited to 'layout/base/tests/test_bug114649.html')
-rw-r--r--layout/base/tests/test_bug114649.html67
1 files changed, 67 insertions, 0 deletions
diff --git a/layout/base/tests/test_bug114649.html b/layout/base/tests/test_bug114649.html
new file mode 100644
index 000000000..ac11c2aba
--- /dev/null
+++ b/layout/base/tests/test_bug114649.html
@@ -0,0 +1,67 @@
+<!DOCTYPE HTML>
+<html>
+<!--
+https://bugzilla.mozilla.org/show_bug.cgi?id=114649
+-->
+<head>
+ <title>Test for Bug 114649</title>
+ <script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
+ <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
+</head>
+<body onload="run()">
+<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=114649">Mozilla Bug 114649</a>
+<iframe id="display" style="width: 500px; height: 500px;"></iframe>
+<pre id="test">
+<script type="application/javascript">
+
+/** Test for Bug 114649 **/
+
+var gIFrame;
+var gCurrentWidth = 500;
+var gGotEventsAt = [];
+var gInterval;
+
+function run() {
+ SimpleTest.waitForExplicitFinish();
+ SimpleTest.requestFlakyTimeout("untriaged");
+
+ gIFrame = document.getElementById("display");
+
+ var subdoc = gIFrame.contentDocument;
+ subdoc.open();
+ subdoc.write("<body onresize='window.parent.handle_child_resize()'>");
+ subdoc.close();
+
+ gInterval = window.setInterval(do_a_resize, 50);
+}
+
+function do_a_resize()
+{
+ // decrease the width by 10 until we hit 400, then stop
+ gCurrentWidth -= 10;
+ gIFrame.style.width = gCurrentWidth + "px";
+
+ if (gCurrentWidth == 400) {
+ window.clearInterval(gInterval);
+ window.setTimeout(check_for_resize_events, 250);
+ return;
+ }
+}
+
+function handle_child_resize()
+{
+ gGotEventsAt.push(gCurrentWidth);
+}
+
+function check_for_resize_events()
+{
+ ok(gGotEventsAt.length >= 2, "got continuous events");
+ isnot(gGotEventsAt[0], 400, "got continuous events");
+ is(gGotEventsAt[gGotEventsAt.length - 1], 400, "got last event");
+ SimpleTest.finish();
+}
+
+</script>
+</pre>
+</body>
+</html>