fune/browser/base/content/test/general/browser_bug567306.js
Cristina Horotan 5f4356e527 Backed out 9 changesets (bug 1810141) for several test failures on a CLOSED TREE
Backed out changeset 8781a0d1254d (bug 1810141)
Backed out changeset 131037295784 (bug 1810141)
Backed out changeset 3852fbe290f4 (bug 1810141)
Backed out changeset 118f131a524a (bug 1810141)
Backed out changeset ab5d76846e10 (bug 1810141)
Backed out changeset dce3aa683445 (bug 1810141)
Backed out changeset 4dc41d90dbb3 (bug 1810141)
Backed out changeset 50b57ba1a061 (bug 1810141)
Backed out changeset 569de94781e4 (bug 1810141)
2023-02-13 16:05:30 +02:00

61 lines
1.8 KiB
JavaScript

/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/
*/
var HasFindClipboard = Services.clipboard.isClipboardTypeSupported(
Services.clipboard.kFindClipboard
);
add_task(async function() {
let newwindow = await BrowserTestUtils.openNewBrowserWindow();
let selectedBrowser = newwindow.gBrowser.selectedBrowser;
await new Promise((resolve, reject) => {
BrowserTestUtils.waitForContentEvent(
selectedBrowser,
"pageshow",
true,
event => {
return event.target.location != "about:blank";
}
).then(function pageshowListener() {
ok(
true,
"pageshow listener called: " + newwindow.gBrowser.currentURI.spec
);
resolve();
});
selectedBrowser.loadURI("data:text/html,<h1 id='h1'>Select Me</h1>", {
triggeringPrincipal: Services.scriptSecurityManager.getSystemPrincipal(),
});
});
await SimpleTest.promiseFocus(newwindow);
ok(!newwindow.gFindBarInitialized, "find bar is not yet initialized");
let findBar = await newwindow.gFindBarPromise;
await SpecialPowers.spawn(selectedBrowser, [], async function() {
let elt = content.document.getElementById("h1");
let selection = content.getSelection();
let range = content.document.createRange();
range.setStart(elt, 0);
range.setEnd(elt, 1);
selection.removeAllRanges();
selection.addRange(range);
});
await findBar.onFindCommand();
// When the OS supports the Find Clipboard (OSX), the find field value is
// persisted across Fx sessions, thus not useful to test.
if (!HasFindClipboard) {
is(
findBar._findField.value,
"Select Me",
"Findbar is initialized with selection"
);
}
findBar.close();
await promiseWindowClosed(newwindow);
});