Files
tubestation/dom/indexedDB/test/browser_perwindow_privateBrowsing.js
Shawn Huang 205be9e0fd Bug 1222284 - Part 2: Replace setFinishedCallback with waitForMessage for browser tests, r=btseng
For all tests depend on testFinishedCallback() function, the following had been changed:
* waitForExplicitFinish() will be replaced with add_task().
* gBrowser.selectedBrowser.addEventListener() will be replaced with waitForMessage().
* testFinishedCallback, testResult, and testException will be unified to testResult.
2017-07-20 15:10:30 +08:00

36 lines
1.0 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";
add_task(async function test1() {
// Avoids the actual prompt
setPermission(testPageURL, "indexedDB");
info("creating tab");
gBrowser.selectedTab = BrowserTestUtils.addTab(gBrowser);
info("loading test page: " + testPageURL);
gBrowser.selectedBrowser.loadURI(testPageURL);
await waitForMessage(true, gBrowser);
gBrowser.removeCurrentTab();
});
add_task(async function test2() {
info("creating private window");
let win = await BrowserTestUtils.openNewBrowserWindow({ private: true });
info("creating tab");
win.gBrowser.selectedTab = win.gBrowser.addTab();
win.gBrowser.selectedBrowser.loadURI(testPageURL);
await waitForMessage("InvalidStateError", win.gBrowser);
win.gBrowser.removeCurrentTab();
await BrowserTestUtils.closeWindow(win);
win = null;
});