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 }