tor-browser

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

test_bug379841.js (748B)


      1 // Regression test for bug 379841 - nsIZipReader's last modified time ignores seconds
      2 
      3 const path = "data/test_bug379841.zip";
      4 // Retrieved time should be within 2 seconds of original file's time.
      5 const MAX_TIME_DIFF = 2000000;
      6 
      7 var ENTRY_NAME = "test";
      8 // Actual time of file was 07 May 2007 13:35:49 UTC
      9 var ENTRY_TIME = new Date(Date.UTC(2007, 4, 7, 13, 35, 49, 0));
     10 
     11 function run_test() {
     12  var file = do_get_file(path);
     13  var zipReader = Cc["@mozilla.org/libjar/zip-reader;1"].createInstance(
     14    Ci.nsIZipReader
     15  );
     16  zipReader.open(file);
     17  var entry = zipReader.getEntry(ENTRY_NAME);
     18  var diff = Math.abs(entry.lastModifiedTime - ENTRY_TIME.getTime() * 1000);
     19  zipReader.close();
     20  if (diff >= MAX_TIME_DIFF) {
     21    do_throw(diff);
     22  }
     23 }