test_umlaute.js (891B)
1 function run_test() { 2 var tmpDir = Services.dirsvc.get("TmpD", Ci.nsIFile); 3 4 var zipfile = do_get_file("data/test_umlaute.zip"); 5 6 var testFile = tmpDir.clone(); 7 testFile.append("test_\u00FC.txt"); 8 if (testFile.exists()) { 9 testFile.remove(false); 10 } 11 12 var zipreader = Cc["@mozilla.org/libjar/zip-reader;1"].createInstance( 13 Ci.nsIZipReader 14 ); 15 zipreader.open(zipfile); 16 17 var entries = zipreader.findEntries(null); 18 Assert.ok(entries.hasMore()); 19 20 var entryName = entries.getNext(); 21 Assert.equal(entryName, "test_\u00FC.txt"); 22 23 Assert.ok(zipreader.hasEntry(entryName)); 24 25 var target = tmpDir.clone(); 26 target.append(entryName); 27 target.create(Ci.nsIFile.NORMAL_FILE_TYPE, 0o640); // 0640 28 29 zipreader.extract(entryName, target); 30 31 var entry = zipreader.getEntry(entryName); 32 Assert.notEqual(entry, null); 33 34 zipreader.test(entryName); 35 36 zipreader.close(); 37 }