gecko/browser/base/content/test/browser_bug567306.js
Gavin Sharp 5aaa6c609e Bug 814793: fix flaky test, to try to get around bustage revealed by bug 802026
--HG--
extra : transplant_source : %FD%2075%10%AC%7E%E8%A1%AD%84Q%90q%8E%B2%C6%84%88%97
2012-12-15 16:59:20 -08:00

45 lines
1.3 KiB
JavaScript

/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/
*/
let Ci = Components.interfaces;
function test() {
waitForExplicitFinish();
whenNewWindowLoaded(undefined, function (win) {
whenDelayedStartupFinished(win, function () {
let selectedBrowser = win.gBrowser.selectedBrowser;
selectedBrowser.addEventListener("pageshow", function() {
selectedBrowser.removeEventListener("pageshow", arguments.callee, true);
ok(true, "pageshow listener called: " + win.content.location);
waitForFocus(function () {
onFocus(win);
}, selectedBrowser.contentWindow);
}, true);
selectedBrowser.loadURI("data:text/html,<h1 id='h1'>Select Me</h1>");
});
});
}
function selectText(win) {
let elt = win.document.getElementById("h1");
let selection = win.getSelection();
let range = win.document.createRange();
range.setStart(elt, 0);
range.setEnd(elt, 1);
selection.removeAllRanges();
selection.addRange(range);
}
function onFocus(win) {
ok(!win.gFindBarInitialized, "find bar is not yet initialized");
let findBar = win.gFindBar;
selectText(win.content);
findBar.onFindCommand();
is(findBar._findField.value, "Select Me", "Findbar is initialized with selection");
findBar.close();
win.close();
finish();
}