Mozilla/mozilla/modules/libjar/test/unit/test_bug379841.js
asqueella%gmail.com 95387b649f Bug 379841 - nsIZipReader's last modified time ignores seconds
p=Dave Townsend (Mossop) <mossop.bugzilla@blueprintit.co.uk>
r=biesi, sr=bsmedberg


git-svn-id: svn://10.0.0.236/trunk@226343 18797224-902f-48f8-a5cc-f745e15eee43
2007-05-13 12:27:51 +00:00

24 lines
827 B
JavaScript

// 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);
}