mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-16 14:55:47 +00:00
Add test for continuous firing of resize events. (Bug 114649)
This commit is contained in:
parent
74f349d592
commit
a5967322cf
@ -80,6 +80,7 @@ DEFINES += -D_IMPL_NS_LAYOUT
|
||||
|
||||
_TEST_FILES = \
|
||||
test_bug66619.html \
|
||||
test_bug114649.html \
|
||||
test_bug386575.xhtml \
|
||||
test_bug388019.html \
|
||||
test_bug394057.html \
|
||||
|
67
layout/base/tests/test_bug114649.html
Normal file
67
layout/base/tests/test_bug114649.html
Normal file
@ -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="/MochiKit/MochiKit.js"></script>
|
||||
<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();
|
||||
|
||||
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>
|
Loading…
Reference in New Issue
Block a user