// Regression test for bug 379841 - nsIZipReader's last modified time ignores seconds const Cc = Components.classes; const Ci = Components.interfaces; const path = "modules/libjar/test/unit/data/test_bug379841.zip"; // Retrieved time should be within 2 seconds of original file's time. const MAX_TIME_DIFF = 2000000; var ENTRY_NAME = "test"; // Actual time of file was 07 May 2007 14:35:49 var ENTRY_TIME = new Date(2007, 4, 7, 14, 35, 49, 0); function run_test() { var file = do_get_file(path); var zipReader = Cc["@mozilla.org/libjar/zip-reader;1"]. createInstance(Ci.nsIZipReader); zipReader.open(file); var entry = zipReader.getEntry(ENTRY_NAME); var diff = Math.abs(entry.lastModifiedTime - ENTRY_TIME.getTime()*1000); zipReader.close(); if (diff >= MAX_TIME_DIFF) do_throw(diff); }