2011-02-15 04:47:32 -08:00
|
|
|
/* Any copyright is dedicated to the Public Domain.
|
|
|
|
* http://creativecommons.org/publicdomain/zero/1.0/
|
|
|
|
*/
|
|
|
|
|
|
|
|
let Ci = Components.interfaces;
|
2012-10-22 04:42:53 -07:00
|
|
|
let testWindow = null;
|
2011-02-15 04:47:32 -08:00
|
|
|
|
|
|
|
function test() {
|
|
|
|
waitForExplicitFinish();
|
|
|
|
|
2012-10-22 04:42:53 -07:00
|
|
|
testWindow = OpenBrowserWindow();
|
|
|
|
testWindow.addEventListener("load", function(aEvent) {
|
|
|
|
testWindow.removeEventListener("load", arguments.callee, false);
|
2011-02-15 04:47:32 -08:00
|
|
|
ok(true, "Load listener called");
|
|
|
|
|
2012-10-22 04:42:53 -07:00
|
|
|
executeSoon(function() {
|
|
|
|
let selectedBrowser = testWindow.gBrowser.selectedBrowser;
|
|
|
|
selectedBrowser.addEventListener("pageshow", function() {
|
|
|
|
selectedBrowser.removeEventListener("pageshow", arguments.callee, true);
|
|
|
|
ok(true, "pageshow listener called");
|
|
|
|
waitForFocus(onFocus, testWindow.contentWindow);
|
|
|
|
}, true);
|
|
|
|
testWindow.content.location = "data:text/html,<h1 id='h1'>Select Me</h1>";
|
|
|
|
});
|
|
|
|
}, false);
|
2011-02-15 04:47:32 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
function selectText() {
|
2012-10-22 04:42:53 -07:00
|
|
|
let elt = testWindow.content.document.getElementById("h1");
|
|
|
|
let selection = testWindow.content.getSelection();
|
|
|
|
let range = testWindow.content.document.createRange();
|
2011-02-15 04:47:32 -08:00
|
|
|
range.setStart(elt, 0);
|
|
|
|
range.setEnd(elt, 1);
|
|
|
|
selection.removeAllRanges();
|
|
|
|
selection.addRange(range);
|
|
|
|
}
|
|
|
|
|
|
|
|
function onFocus() {
|
2012-10-22 04:42:53 -07:00
|
|
|
ok(!testWindow.gFindBarInitialized, "find bar is not yet initialized");
|
|
|
|
let findBar = testWindow.gFindBar;
|
2011-02-15 04:47:32 -08:00
|
|
|
selectText();
|
2012-10-22 04:42:53 -07:00
|
|
|
findBar.onFindCommand();
|
|
|
|
is(findBar._findField.value, "Select Me", "Findbar is initialized with selection");
|
|
|
|
findBar.close();
|
|
|
|
testWindow.close();
|
2011-02-15 04:47:32 -08:00
|
|
|
finish();
|
|
|
|
}
|