1 add_task(async function () {
4 "<html onmousemove='event.stopPropagation()'" +
5 " onmouseenter='event.stopPropagation()' onmouseleave='event.stopPropagation()'" +
6 " onmouseover='event.stopPropagation()' onmouseout='event.stopPropagation()'>" +
7 '<p id="p1" title="tooltip is here">This paragraph has a tooltip.</p>' +
8 '<p id="p2">This paragraph doesn\'t have tooltip.</p></html>';
10 let tab = await BrowserTestUtils.openNewForegroundTab(gBrowser, url);
11 let browser = gBrowser.selectedBrowser;
13 await new Promise(resolve => {
14 SpecialPowers.pushPrefEnv({ set: [["ui.tooltipDelay", 0]] }, resolve);
17 let popupShownPromise = BrowserTestUtils.waitForEvent(
22 is(event.originalTarget.localName, "tooltip", "tooltip is showing");
26 let popupHiddenPromise = BrowserTestUtils.waitForEvent(
31 is(event.originalTarget.localName, "tooltip", "tooltip is hidden");
36 // Send a mousemove at a known position to start the test.
37 await BrowserTestUtils.synthesizeMouseAtCenter(
39 { type: "mousemove" },
42 await BrowserTestUtils.synthesizeMouseAtCenter(
44 { type: "mousemove" },
47 await popupShownPromise;
48 await BrowserTestUtils.synthesizeMouseAtCenter(
50 { type: "mousemove" },
53 await popupHiddenPromise;
55 gBrowser.removeCurrentTab();