mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 594909 - Intermittent failure in browser/base/content/test/tabview/browser_tabview_launch.js | Tab View is visible r=dietrich, a=test
This commit is contained in:
parent
59ba462f71
commit
1116e3057d
@ -35,35 +35,54 @@
|
|||||||
*
|
*
|
||||||
* ***** END LICENSE BLOCK ***** */
|
* ***** END LICENSE BLOCK ***** */
|
||||||
|
|
||||||
|
let tabViewShownCount = 0;
|
||||||
|
|
||||||
|
// ----------
|
||||||
function test() {
|
function test() {
|
||||||
waitForExplicitFinish();
|
waitForExplicitFinish();
|
||||||
|
|
||||||
let tabViewShownCount = 0;
|
// verify initial state
|
||||||
let onTabViewHidden = function() {
|
ok(!TabView.isVisible(), "Tab View starts hidden");
|
||||||
ok(!TabView.isVisible(), "Tab View is hidden");
|
|
||||||
|
|
||||||
if (tabViewShownCount == 1) {
|
|
||||||
document.getElementById("menu_tabview").doCommand();
|
|
||||||
} else if (tabViewShownCount == 2) {
|
|
||||||
EventUtils.synthesizeKey("e", { accelKey: true });
|
|
||||||
} else if (tabViewShownCount == 3) {
|
|
||||||
window.removeEventListener("tabviewshown", onTabViewShown, false);
|
|
||||||
window.removeEventListener("tabviewhidden", onTabViewHidden, false);
|
|
||||||
finish();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
let onTabViewShown = function() {
|
|
||||||
// add the count to the message so we can track things more easily.
|
|
||||||
ok(TabView.isVisible(), "Tab View is visible. Count: " + tabViewShownCount);
|
|
||||||
tabViewShownCount++
|
|
||||||
executeSoon(function() { TabView.toggle(); });
|
|
||||||
}
|
|
||||||
window.addEventListener("tabviewshown", onTabViewShown, false);
|
|
||||||
window.addEventListener("tabviewhidden", onTabViewHidden, false);
|
|
||||||
|
|
||||||
ok(!TabView.isVisible(), "Tab View is hidden");
|
|
||||||
|
|
||||||
|
// use the Tab View button to launch it for the first time
|
||||||
|
window.addEventListener("tabviewshown", onTabViewLoadedAndShown, false);
|
||||||
let button = document.getElementById("tabview-button");
|
let button = document.getElementById("tabview-button");
|
||||||
ok(button, "Tab View button exists");
|
ok(button, "Tab View button exists");
|
||||||
button.doCommand();
|
button.doCommand();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ----------
|
||||||
|
function onTabViewLoadedAndShown() {
|
||||||
|
window.removeEventListener("tabviewshown", onTabViewLoadedAndShown, false);
|
||||||
|
|
||||||
|
ok(TabView.isVisible(), "Tab View is visible. Count: " + tabViewShownCount);
|
||||||
|
tabViewShownCount++;
|
||||||
|
|
||||||
|
// kick off the series
|
||||||
|
window.addEventListener("tabviewshown", onTabViewShown, false);
|
||||||
|
window.addEventListener("tabviewhidden", onTabViewHidden, false);
|
||||||
|
TabView.toggle();
|
||||||
|
}
|
||||||
|
|
||||||
|
// ----------
|
||||||
|
function onTabViewShown() {
|
||||||
|
// add the count to the message so we can track things more easily.
|
||||||
|
ok(TabView.isVisible(), "Tab View is visible. Count: " + tabViewShownCount);
|
||||||
|
tabViewShownCount++;
|
||||||
|
TabView.toggle();
|
||||||
|
}
|
||||||
|
|
||||||
|
// ----------
|
||||||
|
function onTabViewHidden() {
|
||||||
|
ok(!TabView.isVisible(), "Tab View is hidden. Count: " + tabViewShownCount);
|
||||||
|
|
||||||
|
if (tabViewShownCount == 1) {
|
||||||
|
document.getElementById("menu_tabview").doCommand();
|
||||||
|
} else if (tabViewShownCount == 2) {
|
||||||
|
EventUtils.synthesizeKey("e", { accelKey: true });
|
||||||
|
} else if (tabViewShownCount == 3) {
|
||||||
|
window.removeEventListener("tabviewshown", onTabViewShown, false);
|
||||||
|
window.removeEventListener("tabviewhidden", onTabViewHidden, false);
|
||||||
|
finish();
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user