mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-08 00:38:39 +09:00
import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo
This commit is contained in:
commit
dcd9973243
150858 changed files with 23884658 additions and 0 deletions
98
docshell/test/test_bug509055.html
Normal file
98
docshell/test/test_bug509055.html
Normal file
|
|
@ -0,0 +1,98 @@
|
|||
<!DOCTYPE HTML>
|
||||
<html>
|
||||
<!--
|
||||
https://bugzilla.mozilla.org/show_bug.cgi?id=509055
|
||||
-->
|
||||
<head>
|
||||
<title>Test for Bug 509055</title>
|
||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
||||
<script type="application/javascript" src="/tests/SimpleTest/EventUtils.js"></script>
|
||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
||||
</head>
|
||||
<body>
|
||||
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=509055">Mozilla Bug 509055</a>
|
||||
<p id="display"></p>
|
||||
<div id="status"></div>
|
||||
<div id="content">
|
||||
</div>
|
||||
<pre id="test">
|
||||
<script type="application/javascript;version=1.7">
|
||||
|
||||
/** Test for Bug 509055 **/
|
||||
|
||||
SimpleTest.waitForExplicitFinish();
|
||||
|
||||
var gGen;
|
||||
|
||||
function shortWait() {
|
||||
setTimeout(function() { gGen.next(); }, 0, false);
|
||||
}
|
||||
|
||||
function onChildHashchange(e) {
|
||||
// gGen might be undefined when we refresh the page, so we have to check here
|
||||
dump("onChildHashchange() called.\n");
|
||||
if(gGen)
|
||||
gGen.next();
|
||||
}
|
||||
|
||||
function onChildLoad(e) {
|
||||
if(gGen)
|
||||
gGen.next();
|
||||
}
|
||||
|
||||
function runTest() {
|
||||
var popup = window.open("file_bug509055.html", "popup 0",
|
||||
"height=200,width=200,location=yes," +
|
||||
"menubar=yes,status=yes,toolbar=yes,dependent=yes");
|
||||
popup.hashchangeCallback = onChildHashchange;
|
||||
popup.onload = onChildLoad;
|
||||
dump('Waiting for initial load.\n');
|
||||
yield undefined;
|
||||
|
||||
// Without this wait, the change to location.hash below doesn't create a
|
||||
// SHEntry or enable the back button.
|
||||
shortWait();
|
||||
dump('Got initial load. Spinning event loop.\n');
|
||||
yield undefined;
|
||||
|
||||
popup.location.hash = "#1";
|
||||
dump('Waiting for hashchange.\n');
|
||||
yield undefined;
|
||||
|
||||
popup.history.back();
|
||||
dump('Waiting for second hashchange.\n');
|
||||
yield undefined; // wait for hashchange
|
||||
|
||||
popup.document.title = "Changed";
|
||||
|
||||
// Wait for listeners to be notified of the title change.
|
||||
shortWait();
|
||||
dump('Got second hashchange. Spinning event loop.\n');
|
||||
yield undefined;
|
||||
|
||||
var sh = SpecialPowers.wrap(popup)
|
||||
.QueryInterface(SpecialPowers.Ci.nsIInterfaceRequestor)
|
||||
.getInterface(SpecialPowers.Ci.nsIWebNavigation)
|
||||
.sessionHistory;
|
||||
|
||||
// Get the title of the inner popup's current SHEntry
|
||||
var sheTitle = sh.getEntryAtIndex(sh.index, false).title;
|
||||
is(sheTitle, "Changed", "SHEntry's title should change when we change.");
|
||||
|
||||
popup.close();
|
||||
|
||||
SimpleTest.executeSoon(SimpleTest.finish);
|
||||
dump('Final yield.\n');
|
||||
yield undefined;
|
||||
}
|
||||
|
||||
window.addEventListener('load', function() {
|
||||
gGen = runTest();
|
||||
gGen.next();
|
||||
}, false);
|
||||
|
||||
</script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue