mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-28 11:27:32 +09:00
import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo
This commit is contained in:
commit
dcd9973243
150858 changed files with 23884658 additions and 0 deletions
109
dom/indexedDB/test/browser_forgetThisSite.js
Normal file
109
dom/indexedDB/test/browser_forgetThisSite.js
Normal file
|
|
@ -0,0 +1,109 @@
|
|||
/**
|
||||
* Any copyright is dedicated to the Public Domain.
|
||||
* http://creativecommons.org/publicdomain/zero/1.0/
|
||||
*/
|
||||
|
||||
Components.utils.import("resource://gre/modules/ForgetAboutSite.jsm");
|
||||
|
||||
const domains = [
|
||||
"mochi.test:8888",
|
||||
"www.example.com"
|
||||
];
|
||||
|
||||
const addPath = "/browser/dom/indexedDB/test/browser_forgetThisSiteAdd.html";
|
||||
const getPath = "/browser/dom/indexedDB/test/browser_forgetThisSiteGet.html";
|
||||
|
||||
const testPageURL1 = "http://" + domains[0] + addPath;
|
||||
const testPageURL2 = "http://" + domains[1] + addPath;
|
||||
const testPageURL3 = "http://" + domains[0] + getPath;
|
||||
const testPageURL4 = "http://" + domains[1] + getPath;
|
||||
|
||||
function test()
|
||||
{
|
||||
requestLongerTimeout(2);
|
||||
waitForExplicitFinish();
|
||||
// Avoids the prompt
|
||||
setPermission(testPageURL1, "indexedDB");
|
||||
setPermission(testPageURL2, "indexedDB");
|
||||
executeSoon(test1);
|
||||
}
|
||||
|
||||
function test1()
|
||||
{
|
||||
// Set database version for domain 1
|
||||
gBrowser.selectedTab = gBrowser.addTab();
|
||||
gBrowser.selectedBrowser.addEventListener("load", function () {
|
||||
gBrowser.selectedBrowser.removeEventListener("load", arguments.callee, true);
|
||||
|
||||
setFinishedCallback(function(result, exception) {
|
||||
ok(result == 11, "Set version on database in " + testPageURL1);
|
||||
ok(!exception, "No exception");
|
||||
gBrowser.removeCurrentTab();
|
||||
|
||||
executeSoon(test2);
|
||||
});
|
||||
}, true);
|
||||
content.location = testPageURL1;
|
||||
}
|
||||
|
||||
function test2()
|
||||
{
|
||||
// Set database version for domain 2
|
||||
gBrowser.selectedTab = gBrowser.addTab();
|
||||
gBrowser.selectedBrowser.addEventListener("load", function () {
|
||||
gBrowser.selectedBrowser.removeEventListener("load", arguments.callee, true);
|
||||
|
||||
setFinishedCallback(function(result, exception) {
|
||||
ok(result == 11, "Set version on database in " + testPageURL2);
|
||||
ok(!exception, "No exception");
|
||||
gBrowser.removeCurrentTab();
|
||||
|
||||
executeSoon(test3);
|
||||
});
|
||||
}, true);
|
||||
content.location = testPageURL2;
|
||||
}
|
||||
|
||||
function test3()
|
||||
{
|
||||
// Remove database from domain 2
|
||||
ForgetAboutSite.removeDataFromDomain(domains[1]);
|
||||
setPermission(testPageURL4, "indexedDB");
|
||||
executeSoon(test4);
|
||||
}
|
||||
|
||||
function test4()
|
||||
{
|
||||
// Get database version for domain 1
|
||||
gBrowser.selectedTab = gBrowser.addTab();
|
||||
gBrowser.selectedBrowser.addEventListener("load", function () {
|
||||
gBrowser.selectedBrowser.removeEventListener("load", arguments.callee, true);
|
||||
|
||||
setFinishedCallback(function(result, exception) {
|
||||
ok(result == 11, "Got correct version on database in " + testPageURL3);
|
||||
ok(!exception, "No exception");
|
||||
gBrowser.removeCurrentTab();
|
||||
|
||||
executeSoon(test5);
|
||||
});
|
||||
}, true);
|
||||
content.location = testPageURL3;
|
||||
}
|
||||
|
||||
function test5()
|
||||
{
|
||||
// Get database version for domain 2
|
||||
gBrowser.selectedTab = gBrowser.addTab();
|
||||
gBrowser.selectedBrowser.addEventListener("load", function () {
|
||||
gBrowser.selectedBrowser.removeEventListener("load", arguments.callee, true);
|
||||
|
||||
setFinishedCallback(function(result, exception) {
|
||||
ok(result == 1, "Got correct version on database in " + testPageURL4);
|
||||
ok(!exception, "No exception");
|
||||
gBrowser.removeCurrentTab();
|
||||
|
||||
executeSoon(finish);
|
||||
});
|
||||
}, true);
|
||||
content.location = testPageURL4;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue