From 5f8de423f190bbb79a62f804151bc24824fa32d8 Mon Sep 17 00:00:00 2001 From: "Matt A. Tobin" Date: Fri, 2 Feb 2018 04:16:08 -0500 Subject: Add m-esr52 at 52.6.0 --- layout/xul/test/browser.ini | 8 + layout/xul/test/browser_bug1163304.js | 35 +++ layout/xul/test/browser_bug685470.js | 19 ++ layout/xul/test/browser_bug703210.js | 33 +++ layout/xul/test/browser_bug706743.js | 84 ++++++++ layout/xul/test/chrome.ini | 24 +++ layout/xul/test/mochitest.ini | 12 ++ layout/xul/test/test_bug1197913.xul | 68 ++++++ layout/xul/test/test_bug159346.xul | 135 ++++++++++++ layout/xul/test/test_bug372685.xul | 49 +++++ layout/xul/test/test_bug381167.xhtml | 49 +++++ layout/xul/test/test_bug386386.html | 34 +++ layout/xul/test/test_bug393970.xul | 91 ++++++++ layout/xul/test/test_bug394800.xhtml | 39 ++++ layout/xul/test/test_bug398982-1.xul | 31 +++ layout/xul/test/test_bug398982-2.xul | 33 +++ layout/xul/test/test_bug467442.xul | 54 +++++ layout/xul/test/test_bug477754.xul | 49 +++++ layout/xul/test/test_bug511075.html | 121 +++++++++++ layout/xul/test/test_bug563416.html | 53 +++++ layout/xul/test/test_bug703150.xul | 69 ++++++ layout/xul/test/test_bug987230.xul | 125 +++++++++++ layout/xul/test/test_popupReflowPos.xul | 76 +++++++ layout/xul/test/test_popupSizeTo.xul | 55 +++++ layout/xul/test/test_popupZoom.xul | 57 +++++ layout/xul/test/test_resizer.xul | 94 +++++++++ layout/xul/test/test_resizer_incontent.xul | 42 ++++ layout/xul/test/test_splitter.xul | 117 +++++++++++ layout/xul/test/test_stack.xul | 327 +++++++++++++++++++++++++++++ layout/xul/test/test_submenuClose.xul | 91 ++++++++ layout/xul/test/test_windowminmaxsize.xul | 245 +++++++++++++++++++++ layout/xul/test/window_resizer.xul | 113 ++++++++++ layout/xul/test/window_resizer_element.xul | 188 +++++++++++++++++ 33 files changed, 2620 insertions(+) create mode 100644 layout/xul/test/browser.ini create mode 100644 layout/xul/test/browser_bug1163304.js create mode 100644 layout/xul/test/browser_bug685470.js create mode 100644 layout/xul/test/browser_bug703210.js create mode 100644 layout/xul/test/browser_bug706743.js create mode 100644 layout/xul/test/chrome.ini create mode 100644 layout/xul/test/mochitest.ini create mode 100644 layout/xul/test/test_bug1197913.xul create mode 100644 layout/xul/test/test_bug159346.xul create mode 100644 layout/xul/test/test_bug372685.xul create mode 100644 layout/xul/test/test_bug381167.xhtml create mode 100644 layout/xul/test/test_bug386386.html create mode 100644 layout/xul/test/test_bug393970.xul create mode 100644 layout/xul/test/test_bug394800.xhtml create mode 100644 layout/xul/test/test_bug398982-1.xul create mode 100644 layout/xul/test/test_bug398982-2.xul create mode 100644 layout/xul/test/test_bug467442.xul create mode 100644 layout/xul/test/test_bug477754.xul create mode 100644 layout/xul/test/test_bug511075.html create mode 100644 layout/xul/test/test_bug563416.html create mode 100644 layout/xul/test/test_bug703150.xul create mode 100644 layout/xul/test/test_bug987230.xul create mode 100644 layout/xul/test/test_popupReflowPos.xul create mode 100644 layout/xul/test/test_popupSizeTo.xul create mode 100644 layout/xul/test/test_popupZoom.xul create mode 100644 layout/xul/test/test_resizer.xul create mode 100644 layout/xul/test/test_resizer_incontent.xul create mode 100644 layout/xul/test/test_splitter.xul create mode 100644 layout/xul/test/test_stack.xul create mode 100644 layout/xul/test/test_submenuClose.xul create mode 100644 layout/xul/test/test_windowminmaxsize.xul create mode 100644 layout/xul/test/window_resizer.xul create mode 100644 layout/xul/test/window_resizer_element.xul (limited to 'layout/xul/test') diff --git a/layout/xul/test/browser.ini b/layout/xul/test/browser.ini new file mode 100644 index 000000000..3fa28b153 --- /dev/null +++ b/layout/xul/test/browser.ini @@ -0,0 +1,8 @@ +[DEFAULT] + +[browser_bug685470.js] +[browser_bug703210.js] +[browser_bug706743.js] +skip-if = (os == 'linux') # Bug 1157576 +[browser_bug1163304.js] +skip-if = os != 'linux' && os != 'win' // Due to testing menubar behavior with keyboard diff --git a/layout/xul/test/browser_bug1163304.js b/layout/xul/test/browser_bug1163304.js new file mode 100644 index 000000000..b8e9409dd --- /dev/null +++ b/layout/xul/test/browser_bug1163304.js @@ -0,0 +1,35 @@ +function test() { + waitForExplicitFinish(); + + let searchBar = BrowserSearch.searchBar; + searchBar.focus(); + + let DOMWindowUtils = EventUtils._getDOMWindowUtils(); + is(DOMWindowUtils.IMEStatus, DOMWindowUtils.IME_STATUS_ENABLED, + "IME should be available when searchbar has focus"); + + let searchPopup = document.getElementById("PopupSearchAutoComplete"); + searchPopup.addEventListener("popupshown", function (aEvent) { + searchPopup.removeEventListener("popupshown", arguments.callee); + setTimeout(function () { + is(DOMWindowUtils.IMEStatus, DOMWindowUtils.IME_STATUS_ENABLED, + "IME should be available even when the popup of searchbar is open"); + searchPopup.addEventListener("popuphidden", function (aEvent) { + searchPopup.removeEventListener("popuphidden", arguments.callee); + setTimeout(function () { + is(DOMWindowUtils.IMEStatus, DOMWindowUtils.IME_STATUS_DISABLED, + "IME should not be available when menubar is active"); + // Inactivate the menubar (and restore the focus to the searchbar + EventUtils.synthesizeKey("VK_ESCAPE", {}); + is(DOMWindowUtils.IMEStatus, DOMWindowUtils.IME_STATUS_ENABLED, + "IME should be available after focus is back to the searchbar"); + finish(); + }, 0); + }); + // Activate the menubar, then, the popup should be closed + EventUtils.synthesizeKey("VK_ALT", {}); + }, 0); + }); + // Open popup of the searchbar + EventUtils.synthesizeKey("VK_F4", {}); +} diff --git a/layout/xul/test/browser_bug685470.js b/layout/xul/test/browser_bug685470.js new file mode 100644 index 000000000..c86231bc7 --- /dev/null +++ b/layout/xul/test/browser_bug685470.js @@ -0,0 +1,19 @@ +add_task(function* () { + const html = "

This paragraph has a tooltip.

"; + yield BrowserTestUtils.openNewForegroundTab(gBrowser, "data:text/html," + html); + + yield new Promise(resolve => { + SpecialPowers.pushPrefEnv({"set": [["ui.tooltipDelay", 0]]}, resolve); + }); + + yield BrowserTestUtils.synthesizeMouseAtCenter("#p1", { type: "mousemove" }, + gBrowser.selectedBrowser); + yield BrowserTestUtils.synthesizeMouseAtCenter("#p1", { }, gBrowser.selectedBrowser); + + // Wait until the tooltip timeout triggers that would normally have opened the popup. + yield new Promise(resolve => setTimeout(resolve, 0)); + is(document.getElementById("aHTMLTooltip").state, "closed", "local tooltip is closed"); + is(document.getElementById("remoteBrowserTooltip").state, "closed", "remote tooltip is closed"); + + gBrowser.removeCurrentTab(); +}); diff --git a/layout/xul/test/browser_bug703210.js b/layout/xul/test/browser_bug703210.js new file mode 100644 index 000000000..cfd626b1c --- /dev/null +++ b/layout/xul/test/browser_bug703210.js @@ -0,0 +1,33 @@ +add_task(function* () { + const url = "data:text/html," + + "" + + "

This paragraph has a tooltip.

" + + "

This paragraph doesn't have tooltip.

"; + + let tab = yield BrowserTestUtils.openNewForegroundTab(gBrowser, url); + let browser = gBrowser.selectedBrowser; + + yield new Promise(resolve => { + SpecialPowers.pushPrefEnv({"set": [["ui.tooltipDelay", 0]]}, resolve); + }); + + // Send a mousemove at a known position to start the test. + yield BrowserTestUtils.synthesizeMouseAtCenter("#p2", { type: "mousemove" }, browser); + let popupShownPromise = BrowserTestUtils.waitForEvent(document, "popupshown", false, event => { + is(event.originalTarget.localName, "tooltip", "tooltip is showing"); + return true; + }); + yield BrowserTestUtils.synthesizeMouseAtCenter("#p1", { type: "mousemove" }, browser); + yield popupShownPromise; + + let popupHiddenPromise = BrowserTestUtils.waitForEvent(document, "popuphidden", false, event => { + is(event.originalTarget.localName, "tooltip", "tooltip is hidden"); + return true; + }); + yield BrowserTestUtils.synthesizeMouseAtCenter("#p2", { type: "mousemove" }, browser); + yield popupHiddenPromise; + + gBrowser.removeCurrentTab(); +}); diff --git a/layout/xul/test/browser_bug706743.js b/layout/xul/test/browser_bug706743.js new file mode 100644 index 000000000..b7262e812 --- /dev/null +++ b/layout/xul/test/browser_bug706743.js @@ -0,0 +1,84 @@ +add_task(function* () { + const url = "data:text/html," + + "here is an anchor element"; + + let tab = yield BrowserTestUtils.openNewForegroundTab(gBrowser, url); + let browser = gBrowser.selectedBrowser; + + yield new Promise(resolve => { + SpecialPowers.pushPrefEnv({"set": [["ui.tooltipDelay", 0]]}, resolve); + }); + + // Send a mousemove at a known position to start the test. + yield BrowserTestUtils.synthesizeMouse("#target", -5, -5, { type: "mousemove" }, browser); + + // show tooltip by mousemove into target. + let popupShownPromise = BrowserTestUtils.waitForEvent(document, "popupshown"); + yield BrowserTestUtils.synthesizeMouse("#target", 5, 15, { type: "mousemove" }, browser); + yield popupShownPromise; + + // hide tooltip by mousemove to outside. + let popupHiddenPromise = BrowserTestUtils.waitForEvent(document, "popuphidden"); + yield BrowserTestUtils.synthesizeMouse("#target", -5, 15, { type: "mousemove" }, browser); + yield popupHiddenPromise; + + // mousemove into the target and start drag by emulation via nsIDragService. + // Note that on some platforms, we cannot actually start the drag by + // synthesized events. E.g., Windows waits an actual mousemove event after + // dragstart. + + // Emulate a buggy mousemove event. widget might dispatch mousemove event + // during drag. + + function tooltipNotExpected() + { + ok(false, "tooltip is shown during drag"); + } + addEventListener("popupshown", tooltipNotExpected, true); + + let dragService = Components.classes["@mozilla.org/widget/dragservice;1"]. + getService(Components.interfaces.nsIDragService); + dragService.startDragSession(); + yield BrowserTestUtils.synthesizeMouse("#target", 5, 15, { type: "mousemove" }, browser); + + yield new Promise(resolve => setTimeout(resolve, 100)); + removeEventListener("popupshown", tooltipNotExpected, true); + dragService.endDragSession(true); + + yield BrowserTestUtils.synthesizeMouse("#target", -5, -5, { type: "mousemove" }, browser); + + // If tooltip listener used a flag for managing D&D state, we would need + // to test if the tooltip is shown after drag. + + // show tooltip by mousemove into target. + popupShownPromise = BrowserTestUtils.waitForEvent(document, "popupshown"); + yield BrowserTestUtils.synthesizeMouse("#target", 5, 15, { type: "mousemove" }, browser); + yield popupShownPromise; + + // hide tooltip by mousemove to outside. + popupHiddenPromise = BrowserTestUtils.waitForEvent(document, "popuphidden"); + yield BrowserTestUtils.synthesizeMouse("#target", -5, 15, { type: "mousemove" }, browser); + yield popupHiddenPromise; + + // Show tooltip after mousedown + popupShownPromise = BrowserTestUtils.waitForEvent(document, "popupshown"); + yield BrowserTestUtils.synthesizeMouse("#target", 5, 15, { type: "mousemove" }, browser); + yield popupShownPromise; + + popupHiddenPromise = BrowserTestUtils.waitForEvent(document, "popuphidden"); + yield BrowserTestUtils.synthesizeMouse("#target", 5, 15, { type: "mousedown" }, browser); + yield popupHiddenPromise; + + yield BrowserTestUtils.synthesizeMouse("#target", 5, 15, { type: "mouseup" }, browser); + yield BrowserTestUtils.synthesizeMouse("#target", -5, 15, { type: "mousemove" }, browser); + + ok(true, "tooltips appear properly"); + + gBrowser.removeCurrentTab(); +}); + + + + diff --git a/layout/xul/test/chrome.ini b/layout/xul/test/chrome.ini new file mode 100644 index 000000000..2a647b6b7 --- /dev/null +++ b/layout/xul/test/chrome.ini @@ -0,0 +1,24 @@ +[DEFAULT] +skip-if = os == 'android' +support-files = + window_resizer.xul + window_resizer_element.xul + +[test_bug159346.xul] +[test_bug372685.xul] +[test_bug381167.xhtml] +[test_bug393970.xul] +[test_bug398982-1.xul] +[test_bug398982-2.xul] +[test_bug467442.xul] +[test_bug477754.xul] +[test_bug703150.xul] +[test_bug987230.xul] +skip-if = os == 'linux' # No native mousedown event on Linux +[test_popupReflowPos.xul] +[test_popupSizeTo.xul] +[test_popupZoom.xul] +[test_resizer.xul] +[test_stack.xul] +[test_submenuClose.xul] +[test_windowminmaxsize.xul] diff --git a/layout/xul/test/mochitest.ini b/layout/xul/test/mochitest.ini new file mode 100644 index 000000000..540abc730 --- /dev/null +++ b/layout/xul/test/mochitest.ini @@ -0,0 +1,12 @@ +[DEFAULT] + +[test_bug386386.html] +[test_bug394800.xhtml] +[test_bug511075.html] +skip-if = toolkit == 'android' #bug 798806 +[test_bug563416.html] +[test_bug1197913.xul] +skip-if = toolkit == 'android' +[test_resizer_incontent.xul] +[test_splitter.xul] +skip-if = toolkit == 'android' # no XUL theme diff --git a/layout/xul/test/test_bug1197913.xul b/layout/xul/test/test_bug1197913.xul new file mode 100644 index 000000000..6f922402d --- /dev/null +++ b/layout/xul/test/test_bug1197913.xul @@ -0,0 +1,68 @@ + + + + + + + diff --git a/layout/xul/test/test_bug159346.xul b/layout/xul/test/test_bug159346.xul new file mode 100644 index 000000000..4ef34fe32 --- /dev/null +++ b/layout/xul/test/test_bug159346.xul @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + +Mozilla Bug 159346 +

+ +
+
+ + + + +
diff --git a/layout/xul/test/test_bug372685.xul b/layout/xul/test/test_bug372685.xul new file mode 100644 index 000000000..09cc2be20 --- /dev/null +++ b/layout/xul/test/test_bug372685.xul @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + +Mozilla Bug 372685 +

+ +
+
+ + + + +
diff --git a/layout/xul/test/test_bug381167.xhtml b/layout/xul/test/test_bug381167.xhtml new file mode 100644 index 000000000..3f98d7a4d --- /dev/null +++ b/layout/xul/test/test_bug381167.xhtml @@ -0,0 +1,49 @@ + + + + Test for Bug 381167 + + + + +Mozilla Bug 381167 +

+ + + + + + + +
+
+
+ + diff --git a/layout/xul/test/test_bug386386.html b/layout/xul/test/test_bug386386.html new file mode 100644 index 000000000..b39ccede2 --- /dev/null +++ b/layout/xul/test/test_bug386386.html @@ -0,0 +1,34 @@ + +Testcase for bug 386386 + + + + + + + + + + + diff --git a/layout/xul/test/test_bug393970.xul b/layout/xul/test/test_bug393970.xul new file mode 100644 index 000000000..fcb0f9e43 --- /dev/null +++ b/layout/xul/test/test_bug393970.xul @@ -0,0 +1,91 @@ + + + + + + + + diff --git a/layout/xul/test/test_bug394800.xhtml b/layout/xul/test/test_bug394800.xhtml new file mode 100644 index 000000000..d2e2250e0 --- /dev/null +++ b/layout/xul/test/test_bug394800.xhtml @@ -0,0 +1,39 @@ + + + + Test Mozilla bug 394800 + + + + + + + +
+ +Mozilla Bug 394800 +

+ +
+
+ + + + + diff --git a/layout/xul/test/test_bug398982-1.xul b/layout/xul/test/test_bug398982-1.xul new file mode 100644 index 000000000..39716ddf4 --- /dev/null +++ b/layout/xul/test/test_bug398982-1.xul @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + diff --git a/layout/xul/test/test_bug398982-2.xul b/layout/xul/test/test_bug398982-2.xul new file mode 100644 index 000000000..253695c39 --- /dev/null +++ b/layout/xul/test/test_bug398982-2.xul @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + diff --git a/layout/xul/test/test_bug467442.xul b/layout/xul/test/test_bug467442.xul new file mode 100644 index 000000000..809e90cb8 --- /dev/null +++ b/layout/xul/test/test_bug467442.xul @@ -0,0 +1,54 @@ + + + + + + + + + + Mozilla Bug 467442 + + diff --git a/layout/xul/test/test_bug477754.xul b/layout/xul/test/test_bug477754.xul new file mode 100644 index 000000000..f72b1fffa --- /dev/null +++ b/layout/xul/test/test_bug477754.xul @@ -0,0 +1,49 @@ + + + + + + + diff --git a/layout/xul/test/test_bug511075.html b/layout/xul/test/test_bug511075.html new file mode 100644 index 000000000..ecb228884 --- /dev/null +++ b/layout/xul/test/test_bug511075.html @@ -0,0 +1,121 @@ + + + + + Test for Bug 511075 + + + + + + +Mozilla Bug 511075 +

+ +
+
+
+
+top +
+initialPosition +
+
+ + diff --git a/layout/xul/test/test_bug563416.html b/layout/xul/test/test_bug563416.html new file mode 100644 index 000000000..dd245de0b --- /dev/null +++ b/layout/xul/test/test_bug563416.html @@ -0,0 +1,53 @@ + + + + + Test for Bug 563416 + + + + +Mozilla Bug 563416 +

+ +
+
+
+ + diff --git a/layout/xul/test/test_bug703150.xul b/layout/xul/test/test_bug703150.xul new file mode 100644 index 000000000..fab7d1677 --- /dev/null +++ b/layout/xul/test/test_bug703150.xul @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + +Mozilla Bug 703150 +

+ +
+
+ + + + +
diff --git a/layout/xul/test/test_bug987230.xul b/layout/xul/test/test_bug987230.xul new file mode 100644 index 000000000..b2b47f470 --- /dev/null +++ b/layout/xul/test/test_bug987230.xul @@ -0,0 +1,125 @@ + + + + + + + diff --git a/layout/xul/test/test_popupReflowPos.xul b/layout/xul/test/test_popupReflowPos.xul new file mode 100644 index 000000000..deeeff62e --- /dev/null +++ b/layout/xul/test/test_popupReflowPos.xul @@ -0,0 +1,76 @@ + + + + + + + + .mbox { + display: inline-block; + width: 33%; + height: 50px; + background: green; + vertical-align: middle; + } + .orange { + background: orange; + } + .change > .mbox { + width: 60px; + } + + + + + + + + + + + + + + + + diff --git a/layout/xul/test/test_popupSizeTo.xul b/layout/xul/test/test_popupSizeTo.xul new file mode 100644 index 000000000..a135e1980 --- /dev/null +++ b/layout/xul/test/test_popupSizeTo.xul @@ -0,0 +1,55 @@ + + + + + + + + + + + + + diff --git a/layout/xul/test/test_popupZoom.xul b/layout/xul/test/test_popupZoom.xul new file mode 100644 index 000000000..b8e15ba1d --- /dev/null +++ b/layout/xul/test/test_popupZoom.xul @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + diff --git a/layout/xul/test/test_resizer.xul b/layout/xul/test/test_resizer.xul new file mode 100644 index 000000000..2ba971d05 --- /dev/null +++ b/layout/xul/test/test_resizer.xul @@ -0,0 +1,94 @@ + + + + + + + + + + + + + diff --git a/layout/xul/test/test_resizer_incontent.xul b/layout/xul/test/test_resizer_incontent.xul new file mode 100644 index 000000000..068bd5bb1 --- /dev/null +++ b/layout/xul/test/test_resizer_incontent.xul @@ -0,0 +1,42 @@ + + + + + + + + + + diff --git a/layout/xul/test/test_splitter.xul b/layout/xul/test/test_splitter.xul new file mode 100644 index 000000000..697ad4be8 --- /dev/null +++ b/layout/xul/test/test_splitter.xul @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/layout/xul/test/test_stack.xul b/layout/xul/test/test_stack.xul new file mode 100644 index 000000000..781a6f298 --- /dev/null +++ b/layout/xul/test/test_stack.xul @@ -0,0 +1,327 @@ + + + + + + + diff --git a/layout/xul/test/test_submenuClose.xul b/layout/xul/test/test_submenuClose.xul new file mode 100644 index 000000000..907736d99 --- /dev/null +++ b/layout/xul/test/test_submenuClose.xul @@ -0,0 +1,91 @@ + + + + + + + diff --git a/layout/xul/test/test_windowminmaxsize.xul b/layout/xul/test/test_windowminmaxsize.xul new file mode 100644 index 000000000..5909039cf --- /dev/null +++ b/layout/xul/test/test_windowminmaxsize.xul @@ -0,0 +1,245 @@ + + + + + + + + + +

+

+ +
+
+ + +
diff --git a/layout/xul/test/window_resizer.xul b/layout/xul/test/window_resizer.xul new file mode 100644 index 000000000..4e349d125 --- /dev/null +++ b/layout/xul/test/window_resizer.xul @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/layout/xul/test/window_resizer_element.xul b/layout/xul/test/window_resizer_element.xul new file mode 100644 index 000000000..b0c58d1a1 --- /dev/null +++ b/layout/xul/test/window_resizer_element.xul @@ -0,0 +1,188 @@ + + + + + + + + + + + + One + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- cgit v1.2.3