1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- /**
- * Any copyright is dedicated to the Public Domain.
- * http://creativecommons.org/publicdomain/zero/1.0/
- */
- const testWorkerURL = "http://mochi.test:8888/browser/" +
- "dom/indexedDB/test/browser_permissionsWorker.html";
- const testSharedWorkerURL = "http://mochi.test:8888/browser/" +
- "dom/indexedDB/test/browser_permissionsSharedWorker.html";
- const notificationID = "indexedDB-permissions-prompt";
- function test()
- {
- waitForExplicitFinish();
- executeSoon(test1);
- }
- function test1()
- {
- // We want a prompt.
- removePermission(testWorkerURL, "indexedDB");
- info("creating tab");
- gBrowser.selectedTab = gBrowser.addTab();
- gBrowser.selectedBrowser.addEventListener("load", function () {
- gBrowser.selectedBrowser.removeEventListener("load", arguments.callee, true);
- setFinishedCallback(function(isIDBDatabase, exception) {
- ok(isIDBDatabase, "First database creation was successful");
- ok(!exception, "No exception");
- is(getPermission(testWorkerURL, "indexedDB"),
- Components.interfaces.nsIPermissionManager.ALLOW_ACTION,
- "Correct permission set");
- gBrowser.removeCurrentTab();
- executeSoon(test2);
- });
- registerPopupEventHandler("popupshowing", function () {
- ok(true, "prompt showing");
- });
- registerPopupEventHandler("popupshown", function () {
- ok(true, "prompt shown");
- triggerMainCommand(this);
- });
- registerPopupEventHandler("popuphidden", function () {
- ok(true, "prompt hidden");
- });
- }, true);
- info("loading test page: " + testWorkerURL);
- content.location = testWorkerURL;
- }
- function test2()
- {
- // We want a prompt.
- removePermission(testSharedWorkerURL, "indexedDB");
- info("creating tab");
- gBrowser.selectedTab = gBrowser.addTab();
- gBrowser.selectedBrowser.addEventListener("load", function () {
- gBrowser.selectedBrowser.removeEventListener("load", arguments.callee, true);
- setFinishedCallback(function(isIDBDatabase, exception) {
- ok(!isIDBDatabase, "First database creation was successful");
- ok(exception, "No exception");
- is(getPermission(testSharedWorkerURL, "indexedDB"),
- Components.interfaces.nsIPermissionManager.UNKNOWN_ACTION,
- "Correct permission set");
- gBrowser.removeCurrentTab();
- executeSoon(finish);
- });
- registerPopupEventHandler("popupshowing", function () {
- ok(false, "prompt showing");
- });
- registerPopupEventHandler("popupshown", function () {
- ok(false, "prompt shown");
- });
- registerPopupEventHandler("popuphidden", function () {
- ok(false, "prompt hidden");
- });
- }, true);
- info("loading test page: " + testSharedWorkerURL);
- content.location = testSharedWorkerURL;
- }
|