зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1079554 - Test ignoring UITour messages from pages that aren't visible. r=Unfocused
--HG-- extra : rebase_source : 2b872f3c3c9fbe40101753cc386ebaccf9b6f7c9
This commit is contained in:
Родитель
aefa8b95be
Коммит
85e079584d
|
@ -5,6 +5,8 @@ support-files =
|
|||
uitour.html
|
||||
../UITour-lib.js
|
||||
|
||||
[browser_backgroundTab.js]
|
||||
skip-if = e10s # Bug 941428 - UITour.jsm not e10s friendly
|
||||
[browser_no_tabs.js]
|
||||
[browser_UITour.js]
|
||||
skip-if = os == "linux" || e10s # Intermittent failures, bug 951965
|
||||
|
|
|
@ -0,0 +1,49 @@
|
|||
"use strict";
|
||||
|
||||
let gTestTab;
|
||||
let gContentAPI;
|
||||
let gContentWindow;
|
||||
|
||||
Components.utils.import("resource:///modules/UITour.jsm");
|
||||
|
||||
function test() {
|
||||
requestLongerTimeout(2);
|
||||
UITourTest();
|
||||
}
|
||||
|
||||
let tests = [
|
||||
function test_bg_getConfiguration(done) {
|
||||
info("getConfiguration is on the allowed list so should work");
|
||||
loadForegroundTab().then(() => {
|
||||
gContentAPI.getConfiguration("availableTargets", (data) => {
|
||||
ok(data, "Got data from getConfiguration");
|
||||
gBrowser.removeCurrentTab();
|
||||
done();
|
||||
});
|
||||
});
|
||||
},
|
||||
taskify(function* test_bg_showInfo() {
|
||||
info("showInfo isn't on the allowed action list so should be denied");
|
||||
yield loadForegroundTab();
|
||||
|
||||
yield showInfoPromise("appMenu", "Hello from the backgrund", "Surprise!").then(
|
||||
() => ok(false, "panel shouldn't have shown from a background tab"),
|
||||
() => ok(true, "panel wasn't shown from a background tab"));
|
||||
|
||||
gBrowser.removeCurrentTab();
|
||||
}),
|
||||
];
|
||||
|
||||
|
||||
function loadForegroundTab() {
|
||||
let newTab = gBrowser.addTab("about:blank", {skipAnimation: true});
|
||||
gBrowser.selectedTab = newTab;
|
||||
|
||||
return new Promise((resolve) => {
|
||||
newTab.linkedBrowser.addEventListener("load", function onLoad() {
|
||||
newTab.linkedBrowser.removeEventListener("load", onLoad, true);
|
||||
isnot(gBrowser.selectedTab, gTestTab, "Make sure tour tab isn't selected");
|
||||
resolve();
|
||||
}, true);
|
||||
});
|
||||
}
|
Загрузка…
Ссылка в новой задаче