From 6bf0a5cb5034a7e684dcc3500e841785237ce2dd Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 19:32:43 +0200 Subject: Adding upstream version 1:115.7.0. Signed-off-by: Daniel Baumann --- .../base/content/test/general/browser_bug567306.js | 65 ++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 browser/base/content/test/general/browser_bug567306.js (limited to 'browser/base/content/test/general/browser_bug567306.js') diff --git a/browser/base/content/test/general/browser_bug567306.js b/browser/base/content/test/general/browser_bug567306.js new file mode 100644 index 0000000000..3d3e47e17d --- /dev/null +++ b/browser/base/content/test/general/browser_bug567306.js @@ -0,0 +1,65 @@ +/* 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( + Services.io.newURI("data:text/html,

Select Me

"), + { + 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); +}); -- cgit v1.2.3