1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/browser/base/content/test/general/browser_sanitize-sitepermissions.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,37 @@ 1.4 +// Bug 380852 - Delete permission manager entries in Clear Recent History 1.5 + 1.6 +let tempScope = {}; 1.7 +Cc["@mozilla.org/moz/jssubscript-loader;1"].getService(Ci.mozIJSSubScriptLoader) 1.8 + .loadSubScript("chrome://browser/content/sanitize.js", tempScope); 1.9 +let Sanitizer = tempScope.Sanitizer; 1.10 + 1.11 +function test() { 1.12 + 1.13 + // Add a permission entry 1.14 + var pm = Services.perms; 1.15 + pm.add(makeURI("http://example.com"), "testing", pm.ALLOW_ACTION); 1.16 + 1.17 + // Sanity check 1.18 + ok(pm.enumerator.hasMoreElements(), "Permission manager should have elements, since we just added one"); 1.19 + 1.20 + // Set up the sanitizer to just clear siteSettings 1.21 + let s = new Sanitizer(); 1.22 + s.ignoreTimespan = false; 1.23 + s.prefDomain = "privacy.cpd."; 1.24 + var itemPrefs = gPrefService.getBranch(s.prefDomain); 1.25 + itemPrefs.setBoolPref("history", false); 1.26 + itemPrefs.setBoolPref("downloads", false); 1.27 + itemPrefs.setBoolPref("cache", false); 1.28 + itemPrefs.setBoolPref("cookies", false); 1.29 + itemPrefs.setBoolPref("formdata", false); 1.30 + itemPrefs.setBoolPref("offlineApps", false); 1.31 + itemPrefs.setBoolPref("passwords", false); 1.32 + itemPrefs.setBoolPref("sessions", false); 1.33 + itemPrefs.setBoolPref("siteSettings", true); 1.34 + 1.35 + // Clear it 1.36 + s.sanitize(); 1.37 + 1.38 + // Make sure it's gone 1.39 + ok(!pm.enumerator.hasMoreElements(), "Permission manager shouldn't have entries after Sanitizing"); 1.40 +}