browser/base/content/test/newtab/browser_newtab_bug722273.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 /* Any copyright is dedicated to the Public Domain.
     2    http://creativecommons.org/publicdomain/zero/1.0/ */
     4 const NOW = Date.now() * 1000;
     5 const URL = "http://fake-site.com/";
     7 let tmp = {};
     8 Cc["@mozilla.org/moz/jssubscript-loader;1"]
     9   .getService(Ci.mozIJSSubScriptLoader)
    10   .loadSubScript("chrome://browser/content/sanitize.js", tmp);
    12 let {Sanitizer} = tmp;
    14 function runTests() {
    15   sanitizeHistory();
    16   yield addFakeVisits();
    17   yield addNewTabPageTab();
    19   is(getCell(0).site.url, URL, "first site is our fake site");
    21   whenPagesUpdated();
    22   yield sanitizeHistory();
    24   ok(!getCell(0).site, "the fake site is gone");
    25 }
    27 function addFakeVisits() {
    28   let visits = [];
    29   for (let i = 59; i > 0; i--) {
    30     visits.push({
    31       visitDate: NOW - i * 60 * 1000000,
    32       transitionType: Ci.nsINavHistoryService.TRANSITION_LINK
    33     });
    34   }
    35   let place = {
    36     uri: makeURI(URL),
    37     title: "fake site",
    38     visits: visits
    39   };
    40   PlacesUtils.asyncHistory.updatePlaces(place, {
    41     handleError: function () ok(false, "couldn't add visit"),
    42     handleResult: function () {},
    43     handleCompletion: function () {
    44       NewTabUtils.links.populateCache(function () {
    45         NewTabUtils.allPages.update();
    46         TestRunner.next();
    47       }, true);
    48     }
    49   });
    50 }
    52 function sanitizeHistory() {
    53   let s = new Sanitizer();
    54   s.prefDomain = "privacy.cpd.";
    56   let prefs = gPrefService.getBranch(s.prefDomain);
    57   prefs.setBoolPref("history", true);
    58   prefs.setBoolPref("downloads", false);
    59   prefs.setBoolPref("cache", false);
    60   prefs.setBoolPref("cookies", false);
    61   prefs.setBoolPref("formdata", false);
    62   prefs.setBoolPref("offlineApps", false);
    63   prefs.setBoolPref("passwords", false);
    64   prefs.setBoolPref("sessions", false);
    65   prefs.setBoolPref("siteSettings", false);
    67   s.sanitize();
    68 }

mercurial