зеркало из https://github.com/mozilla/gecko-dev.git
Add tests for private browsing in indexedDB, no bug. a=tests.
This commit is contained in:
Родитель
639cdb33d9
Коммит
6835981036
|
@ -101,6 +101,7 @@ BROWSER_TEST_FILES = \
|
|||
browser_permissionsPrompt.html \
|
||||
browser_permissionsPromptAllow.js \
|
||||
browser_permissionsPromptDeny.js \
|
||||
browser_privateBrowsing.js \
|
||||
browser_quotaPrompt.html \
|
||||
browser_quotaPromptAllow.js \
|
||||
browser_quotaPromptDeny.js \
|
||||
|
|
|
@ -0,0 +1,71 @@
|
|||
/**
|
||||
* 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";
|
||||
const exceptionText = "5: A mutation operation was attempted on a database " +
|
||||
"that did not allow mutations.";
|
||||
|
||||
function test()
|
||||
{
|
||||
waitForExplicitFinish();
|
||||
// Avoids the actual prompt
|
||||
setPermission(testPageURL, "indexedDB");
|
||||
executeSoon(test2);
|
||||
}
|
||||
|
||||
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()
|
||||
{
|
||||
let pb = Cc["@mozilla.org/privatebrowsing;1"].
|
||||
getService(Ci.nsIPrivateBrowsingService);
|
||||
pb.privateBrowsingEnabled = true;
|
||||
|
||||
executeSoon(test3);
|
||||
}
|
||||
|
||||
function test3()
|
||||
{
|
||||
gBrowser.selectedTab = gBrowser.addTab();
|
||||
gBrowser.selectedBrowser.addEventListener("load", function () {
|
||||
gBrowser.selectedBrowser.removeEventListener("load", arguments.callee, true);
|
||||
|
||||
setFinishedCallback(function(result, exception) {
|
||||
ok(!result, "No database");
|
||||
is(exception, exceptionText, "Correct exception");
|
||||
gBrowser.removeCurrentTab();
|
||||
|
||||
executeSoon(test4);
|
||||
});
|
||||
}, true);
|
||||
content.location = testPageURL;
|
||||
}
|
||||
|
||||
function test4()
|
||||
{
|
||||
let pb = Cc["@mozilla.org/privatebrowsing;1"].
|
||||
getService(Ci.nsIPrivateBrowsingService);
|
||||
pb.privateBrowsingEnabled = false;
|
||||
|
||||
executeSoon(finish);
|
||||
}
|
Загрузка…
Ссылка в новой задаче