Bug 1132566 - Make test e10s compatible: browser_privatebrowsing_localStorage.js; r=billm

--HG--
extra : rebase_source : dc777fa7bcd7174243bec55cec29ce9e2a018d89
This commit is contained in:
Steven MacLeod 2015-03-05 13:43:38 -05:00
Родитель 0344e86d65
Коммит d97c9d074b
2 изменённых файлов: 13 добавлений и 43 удалений

Просмотреть файл

@ -33,7 +33,6 @@ skip-if = e10s # Bug 1139953 - Accept cookie dialog shown in private window when
[browser_privatebrowsing_geoprompt.js]
[browser_privatebrowsing_lastpbcontextexited.js]
[browser_privatebrowsing_localStorage.js]
skip-if = e10s
[browser_privatebrowsing_localStorage_before_after.js]
skip-if = e10s
[browser_privatebrowsing_noSessionRestoreMenuOption.js]

Просмотреть файл

@ -2,53 +2,24 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
function test() {
add_task(function test() {
requestLongerTimeout(2);
waitForExplicitFinish();
const page1 = 'http://mochi.test:8888/browser/browser/components/privatebrowsing/test/browser/' +
'browser_privatebrowsing_localStorage_page1.html'
function checkLocalStorage(aWindow, aCallback) {
executeSoon(function() {
let tab = aWindow.gBrowser.selectedTab = aWindow.gBrowser.addTab();
let browser = aWindow.gBrowser.selectedBrowser;
browser.addEventListener('load', function() {
if (browser.contentWindow.location != page1) {
browser.loadURI(page1);
return;
}
browser.removeEventListener('load', arguments.callee, true);
let tab2 = aWindow.gBrowser.selectedTab = aWindow.gBrowser.addTab();
browser.contentWindow.location = 'http://mochi.test:8888/browser/browser/components/privatebrowsing/test/browser/' +
'browser_privatebrowsing_localStorage_page2.html';
browser.addEventListener('load', function() {
browser.removeEventListener('load', arguments.callee, true);
is(browser.contentWindow.document.title, '2', "localStorage should contain 2 items");
aCallback();
}, true);
}, true);
});
}
let win = yield BrowserTestUtils.openNewBrowserWindow({private: true});
let windowsToClose = [];
function testOnWindow(options, callback) {
let win = OpenBrowserWindow(options);
win.addEventListener("load", function onLoad() {
win.removeEventListener("load", onLoad, false);
windowsToClose.push(win);
callback(win);
}, false);
};
let tab = win.gBrowser.selectedTab = win.gBrowser.addTab(page1);
let browser = win.gBrowser.selectedBrowser;
yield BrowserTestUtils.browserLoaded(browser);
registerCleanupFunction(function() {
windowsToClose.forEach(function(win) {
win.close();
});
});
browser.loadURI(
'http://mochi.test:8888/browser/browser/components/privatebrowsing/test/browser/' +
'browser_privatebrowsing_localStorage_page2.html');
yield BrowserTestUtils.browserLoaded(browser);
testOnWindow({private: true}, function(win) {
checkLocalStorage(win, finish);
});
is(browser.contentTitle, '2', "localStorage should contain 2 items");
}
// Cleanup
yield BrowserTestUtils.closeWindow(win);
});