browser/base/content/test/general/browser_sanitize-sitepermissions.js

changeset 0
6474c204b198
     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 +}

mercurial