mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
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
This commit is contained in:
parent
01f653aa8e
commit
82531b0c6a
@ -3,45 +3,42 @@
|
||||
*/
|
||||
|
||||
let Ci = Components.interfaces;
|
||||
let testWindow = null;
|
||||
|
||||
function test() {
|
||||
waitForExplicitFinish();
|
||||
|
||||
testWindow = OpenBrowserWindow();
|
||||
testWindow.addEventListener("load", function(aEvent) {
|
||||
testWindow.removeEventListener("load", arguments.callee, false);
|
||||
ok(true, "Load listener called");
|
||||
|
||||
executeSoon(function() {
|
||||
let selectedBrowser = testWindow.gBrowser.selectedBrowser;
|
||||
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");
|
||||
waitForFocus(onFocus, testWindow.contentWindow);
|
||||
ok(true, "pageshow listener called: " + win.content.location);
|
||||
waitForFocus(function () {
|
||||
onFocus(win);
|
||||
}, selectedBrowser.contentWindow);
|
||||
}, true);
|
||||
testWindow.content.location = "data:text/html,<h1 id='h1'>Select Me</h1>";
|
||||
selectedBrowser.loadURI("data:text/html,<h1 id='h1'>Select Me</h1>");
|
||||
});
|
||||
}, false);
|
||||
});
|
||||
}
|
||||
|
||||
function selectText() {
|
||||
let elt = testWindow.content.document.getElementById("h1");
|
||||
let selection = testWindow.content.getSelection();
|
||||
let range = testWindow.content.document.createRange();
|
||||
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() {
|
||||
ok(!testWindow.gFindBarInitialized, "find bar is not yet initialized");
|
||||
let findBar = testWindow.gFindBar;
|
||||
selectText();
|
||||
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();
|
||||
testWindow.close();
|
||||
win.close();
|
||||
finish();
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user