tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

test_cache2-28-last-access-attrs.js (1202B)


      1 "use strict";
      2 
      3 function run_test() {
      4  do_get_profile();
      5  function NowSeconds() {
      6    return parseInt(new Date().getTime() / 1000);
      7  }
      8  function do_check_time(t, min, max) {
      9    Assert.greaterOrEqual(t, min);
     10    Assert.lessOrEqual(t, max);
     11  }
     12 
     13  var timeStart = NowSeconds();
     14 
     15  asyncOpenCacheEntry(
     16    "http://t/",
     17    "disk",
     18    Ci.nsICacheStorage.OPEN_NORMALLY,
     19    null,
     20    new OpenCallback(NEW, "m", "d", function (entry) {
     21      var firstOpen = NowSeconds();
     22      Assert.equal(entry.fetchCount, 1);
     23      do_check_time(entry.lastFetched, timeStart, firstOpen);
     24      do_check_time(entry.lastModified, timeStart, firstOpen);
     25 
     26      do_timeout(2000, () => {
     27        asyncOpenCacheEntry(
     28          "http://t/",
     29          "disk",
     30          Ci.nsICacheStorage.OPEN_NORMALLY,
     31          null,
     32          new OpenCallback(NORMAL, "m", "d", function (entry1) {
     33            var secondOpen = NowSeconds();
     34            Assert.equal(entry1.fetchCount, 2);
     35            do_check_time(entry1.lastFetched, firstOpen, secondOpen);
     36            do_check_time(entry1.lastModified, timeStart, firstOpen);
     37 
     38            finish_cache2_test();
     39          })
     40        );
     41      });
     42    })
     43  );
     44 
     45  do_test_pending();
     46 }