forked from mirrors/gecko-dev
		
	We're changing the way sanitize.js/Sanitizer.jsm works and need to adjust a lot of tests to that. I'm using this opportunity to also move the sanitization tests into their own topical directory and out of b/b/c/test/general. MozReview-Commit-ID: GHOqr4hT52b --HG-- rename : browser/base/content/test/general/browser_purgehistory_clears_sh.js => browser/base/content/test/sanitize/browser_purgehistory_clears_sh.js rename : browser/base/content/test/general/browser_bug409624.js => browser/base/content/test/sanitize/browser_sanitize-formhistory.js rename : browser/base/content/test/general/browser_sanitize-passwordDisabledHosts.js => browser/base/content/test/sanitize/browser_sanitize-passwordDisabledHosts.js rename : browser/base/content/test/general/browser_sanitize-sitepermissions.js => browser/base/content/test/sanitize/browser_sanitize-sitepermissions.js rename : browser/base/content/test/general/browser_sanitize-timespans.js => browser/base/content/test/sanitize/browser_sanitize-timespans.js rename : browser/base/content/test/general/browser_sanitizeDialog.js => browser/base/content/test/sanitize/browser_sanitizeDialog.js extra : rebase_source : 10577846b8a407d12f7459b270a5c5573cd425ad
		
			
				
	
	
		
			33 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
// Bug 380852 - Delete permission manager entries in Clear Recent History
 | 
						|
 | 
						|
function countPermissions() {
 | 
						|
  let result = 0;
 | 
						|
  let enumerator = Services.perms.enumerator;
 | 
						|
  while (enumerator.hasMoreElements()) {
 | 
						|
    result++;
 | 
						|
    enumerator.getNext();
 | 
						|
  }
 | 
						|
  return result;
 | 
						|
}
 | 
						|
 | 
						|
add_task(async function test() {
 | 
						|
  // sanitize before we start so we have a good baseline.
 | 
						|
  await Sanitizer.sanitize(["siteSettings"], {ignoreTimespan: false});
 | 
						|
 | 
						|
  // Count how many permissions we start with - some are defaults that
 | 
						|
  // will not be sanitized.
 | 
						|
  let numAtStart = countPermissions();
 | 
						|
 | 
						|
  // Add a permission entry
 | 
						|
  var pm = Services.perms;
 | 
						|
  pm.add(Services.io.newURI("http://example.com"), "testing", pm.ALLOW_ACTION);
 | 
						|
 | 
						|
  // Sanity check
 | 
						|
  ok(pm.enumerator.hasMoreElements(), "Permission manager should have elements, since we just added one");
 | 
						|
 | 
						|
  // Clear it
 | 
						|
  await Sanitizer.sanitize(["siteSettings"], {ignoreTimespan: false});
 | 
						|
 | 
						|
  // Make sure it's gone
 | 
						|
  is(numAtStart, countPermissions(), "Permission manager should have the same count it started with");
 | 
						|
});
 |