gecko/dom/indexedDB/test/browser_perwindow_privateBrowsing.js
Ehsan Akhgari 1c2b6fe0b3 Bug 806722 - Port indexedDB browser_privateBrowsing.js to the new per-tab PB APIs; r=jdm
--HG--
rename : dom/indexedDB/test/browser_privateBrowsing.js => dom/indexedDB/test/browser_perwindow_privateBrowsing.js
2012-11-08 15:30:48 -05:00

60 lines
1.6 KiB
JavaScript

/**
* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/
*/
const testPageURL = "http://mochi.test:8888/browser/" +
"dom/indexedDB/test/browser_permissionsPrompt.html";
const notificationID = "indexedDB-permissions-prompt";
function test()
{
waitForExplicitFinish();
executeSoon(test1);
}
function test1()
{
gBrowser.selectedTab = gBrowser.addTab();
gBrowser.selectedBrowser.addEventListener("load", function () {
gBrowser.selectedBrowser.removeEventListener("load", arguments.callee, true);
setFinishedCallback(function(result, exception) {
ok(result instanceof Components.interfaces.nsIIDBDatabase,
"First database creation was successful");
ok(!exception, "No exception");
gBrowser.removeCurrentTab();
executeSoon(test2);
});
}, true);
content.location = testPageURL;
}
function test2()
{
var win = OpenBrowserWindow({private: true});
win.addEventListener("load", function onLoad() {
win.removeEventListener("load", onLoad, false);
executeSoon(function() test3(win));
}, false);
registerCleanupFunction(function() win.close());
}
function test3(win)
{
win.gBrowser.selectedTab = win.gBrowser.addTab();
win.gBrowser.selectedBrowser.addEventListener("load", function () {
win.gBrowser.selectedBrowser.removeEventListener("load", arguments.callee, true);
setFinishedCallback(function(result, exception) {
ok(!result, "No database");
is(exception, "InvalidStateError", "Correct exception");
win.gBrowser.removeCurrentTab();
executeSoon(finish);
}, win);
}, true);
win.content.location = testPageURL;
}