mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-10-25 00:27:29 +09:00
Bug 1321820: Storage Inspector fails with dom.caches.enabled=false
Issue #31
This commit is contained in:
parent
5d33400c5b
commit
555cdbdacb
5 changed files with 57 additions and 7 deletions
|
|
@ -30,6 +30,7 @@ support-files =
|
||||||
[browser_storage_delete.js]
|
[browser_storage_delete.js]
|
||||||
[browser_storage_delete_all.js]
|
[browser_storage_delete_all.js]
|
||||||
[browser_storage_delete_tree.js]
|
[browser_storage_delete_tree.js]
|
||||||
|
[browser_storage_dom_cache_disabled.js]
|
||||||
[browser_storage_dynamic_updates_cookies.js]
|
[browser_storage_dynamic_updates_cookies.js]
|
||||||
[browser_storage_dynamic_updates_localStorage.js]
|
[browser_storage_dynamic_updates_localStorage.js]
|
||||||
[browser_storage_dynamic_updates_sessionStorage.js]
|
[browser_storage_dynamic_updates_sessionStorage.js]
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,37 @@
|
||||||
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||||
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||||
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
|
/* import-globals-from ../../framework/test/shared-head.js */
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
// Test the storage inspector when dom.caches.enabled=false.
|
||||||
|
|
||||||
|
add_task(function* () {
|
||||||
|
// Disable the DOM cache
|
||||||
|
Services.prefs.setBoolPref(DOM_CACHE, false);
|
||||||
|
|
||||||
|
yield openTabAndSetupStorage(MAIN_DOMAIN + "storage-listings.html");
|
||||||
|
|
||||||
|
const state = [
|
||||||
|
[["localStorage", "http://test1.example.org"],
|
||||||
|
["ls1", "ls2"]],
|
||||||
|
[["localStorage", "http://sectest1.example.org"],
|
||||||
|
["iframe-u-ls1"]],
|
||||||
|
[["localStorage", "https://sectest1.example.org"],
|
||||||
|
["iframe-s-ls1"]],
|
||||||
|
[["sessionStorage", "http://test1.example.org"],
|
||||||
|
["ss1"]],
|
||||||
|
[["sessionStorage", "http://sectest1.example.org"],
|
||||||
|
["iframe-u-ss1", "iframe-u-ss2"]],
|
||||||
|
[["sessionStorage", "https://sectest1.example.org"],
|
||||||
|
["iframe-s-ss1"]],
|
||||||
|
[["indexedDB", "http://test1.example.org", "idb1 (default)", "obj1"],
|
||||||
|
[1, 2, 3]],
|
||||||
|
];
|
||||||
|
|
||||||
|
yield checkState(state);
|
||||||
|
|
||||||
|
yield finishTests();
|
||||||
|
});
|
||||||
|
|
@ -15,6 +15,7 @@ Services.scriptloader.loadSubScript(
|
||||||
const {TableWidget} = require("devtools/client/shared/widgets/TableWidget");
|
const {TableWidget} = require("devtools/client/shared/widgets/TableWidget");
|
||||||
const SPLIT_CONSOLE_PREF = "devtools.toolbox.splitconsoleEnabled";
|
const SPLIT_CONSOLE_PREF = "devtools.toolbox.splitconsoleEnabled";
|
||||||
const STORAGE_PREF = "devtools.storage.enabled";
|
const STORAGE_PREF = "devtools.storage.enabled";
|
||||||
|
const DOM_CACHE = "dom.caches.enabled";
|
||||||
const DUMPEMIT_PREF = "devtools.dump.emit";
|
const DUMPEMIT_PREF = "devtools.dump.emit";
|
||||||
const DEBUGGERLOG_PREF = "devtools.debugger.log";
|
const DEBUGGERLOG_PREF = "devtools.debugger.log";
|
||||||
// Allows Cache API to be working on usage `http` test page
|
// Allows Cache API to be working on usage `http` test page
|
||||||
|
|
@ -38,11 +39,12 @@ Services.prefs.setBoolPref(STORAGE_PREF, true);
|
||||||
Services.prefs.setBoolPref(CACHES_ON_HTTP_PREF, true);
|
Services.prefs.setBoolPref(CACHES_ON_HTTP_PREF, true);
|
||||||
registerCleanupFunction(() => {
|
registerCleanupFunction(() => {
|
||||||
gToolbox = gPanelWindow = gWindow = gUI = null;
|
gToolbox = gPanelWindow = gWindow = gUI = null;
|
||||||
Services.prefs.clearUserPref(STORAGE_PREF);
|
|
||||||
Services.prefs.clearUserPref(SPLIT_CONSOLE_PREF);
|
|
||||||
Services.prefs.clearUserPref(DUMPEMIT_PREF);
|
|
||||||
Services.prefs.clearUserPref(DEBUGGERLOG_PREF);
|
|
||||||
Services.prefs.clearUserPref(CACHES_ON_HTTP_PREF);
|
Services.prefs.clearUserPref(CACHES_ON_HTTP_PREF);
|
||||||
|
Services.prefs.clearUserPref(DEBUGGERLOG_PREF);
|
||||||
|
Services.prefs.clearUserPref(DOM_CACHE);
|
||||||
|
Services.prefs.clearUserPref(DUMPEMIT_PREF);
|
||||||
|
Services.prefs.clearUserPref(SPLIT_CONSOLE_PREF);
|
||||||
|
Services.prefs.clearUserPref(STORAGE_PREF);
|
||||||
});
|
});
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<!--
|
<!--
|
||||||
Bug 970517 - Storage inspector front end - tests
|
Bug 970517 - Storage inspector front end - tests
|
||||||
|
|
@ -110,14 +110,19 @@ let cacheGenerator = function*() {
|
||||||
|
|
||||||
window.setup = function*() {
|
window.setup = function*() {
|
||||||
yield idbGenerator();
|
yield idbGenerator();
|
||||||
yield cacheGenerator();
|
|
||||||
|
if (window.caches) {
|
||||||
|
yield cacheGenerator();
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
window.clear = function*() {
|
window.clear = function*() {
|
||||||
yield deleteDB("idb1");
|
yield deleteDB("idb1");
|
||||||
yield deleteDB("idb2");
|
yield deleteDB("idb2");
|
||||||
|
|
||||||
yield caches.delete("plop");
|
if (window.caches) {
|
||||||
|
yield caches.delete("plop");
|
||||||
|
}
|
||||||
|
|
||||||
dump("removed indexedDB and cache data from " + document.location + "\n");
|
dump("removed indexedDB and cache data from " + document.location + "\n");
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1187,6 +1187,11 @@ StorageActors.createActor({
|
||||||
// The |chrome| cache is the cache implicitely cached by the platform,
|
// The |chrome| cache is the cache implicitely cached by the platform,
|
||||||
// hosting the source file of the service worker.
|
// hosting the source file of the service worker.
|
||||||
let { CacheStorage } = this.storageActor.window;
|
let { CacheStorage } = this.storageActor.window;
|
||||||
|
|
||||||
|
if (!CacheStorage) {
|
||||||
|
return [];
|
||||||
|
}
|
||||||
|
|
||||||
let cache = new CacheStorage("content", principal);
|
let cache = new CacheStorage("content", principal);
|
||||||
return cache;
|
return cache;
|
||||||
}),
|
}),
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue