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 --- .../test/general/browser_visibleFindSelection.js | 62 ++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 browser/base/content/test/general/browser_visibleFindSelection.js (limited to 'browser/base/content/test/general/browser_visibleFindSelection.js') diff --git a/browser/base/content/test/general/browser_visibleFindSelection.js b/browser/base/content/test/general/browser_visibleFindSelection.js new file mode 100644 index 0000000000..56099521e2 --- /dev/null +++ b/browser/base/content/test/general/browser_visibleFindSelection.js @@ -0,0 +1,62 @@ +add_task(async function () { + const childContent = + "
" + + "div
" + + "div
"; + + let tab = (gBrowser.selectedTab = BrowserTestUtils.addTab(gBrowser)); + + await promiseTabLoadEvent( + tab, + "data:text/html;charset=utf-8," + escape(childContent) + ); + await SimpleTest.promiseFocus(gBrowser.selectedBrowser); + + let remote = gBrowser.selectedBrowser.isRemoteBrowser; + + let findBarOpenPromise = BrowserTestUtils.waitForEvent( + gBrowser, + "findbaropen" + ); + EventUtils.synthesizeKey("f", { accelKey: true }); + await findBarOpenPromise; + + ok(gFindBarInitialized, "find bar is now initialized"); + + // Finds the div in the green box. + let scrollPromise = remote + ? BrowserTestUtils.waitForContentEvent(gBrowser.selectedBrowser, "scroll") + : BrowserTestUtils.waitForEvent(gBrowser, "scroll"); + EventUtils.sendString("div"); + await scrollPromise; + + // Wait for one paint to ensure we've processed the previous key events and scrolling. + await SpecialPowers.spawn(gBrowser.selectedBrowser, [], async function () { + return new Promise(resolve => { + content.requestAnimationFrame(() => { + content.setTimeout(resolve, 0); + }); + }); + }); + + // Finds the div in the red box. + scrollPromise = remote + ? BrowserTestUtils.waitForContentEvent(gBrowser.selectedBrowser, "scroll") + : BrowserTestUtils.waitForEvent(gBrowser, "scroll"); + EventUtils.synthesizeKey("g", { accelKey: true }); + await scrollPromise; + + await SpecialPowers.spawn(gBrowser.selectedBrowser, [], async function () { + Assert.ok( + content.document.getElementById("s").getBoundingClientRect().left >= 0, + "scroll should include find result" + ); + }); + + // clear the find bar + EventUtils.synthesizeKey("a", { accelKey: true }); + EventUtils.synthesizeKey("KEY_Delete"); + + gFindBar.close(); + gBrowser.removeCurrentTab(); +}); -- cgit v1.2.3