Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
2 const Cc = Components.classes;
3 const Ci = Components.interfaces;
5 function run_test() {
6 var dirService = Cc["@mozilla.org/file/directory_service;1"].getService(Ci.nsIProperties);
7 var tmpDir = dirService.get("TmpD", Ci.nsIFile);
9 var zipfile = do_get_file("data/test_umlaute.zip");
11 var testFile = tmpDir.clone();
12 testFile.append("test_\u00FC.txt");
13 if (testFile.exists()) {
14 testFile.remove(false);
15 }
17 var zipreader = Cc["@mozilla.org/libjar/zip-reader;1"].createInstance(Ci.nsIZipReader);
18 zipreader.open(zipfile);
20 var entries = zipreader.findEntries(null);
21 do_check_true(entries.hasMore());
23 var entryName = entries.getNext();
24 do_check_eq(entryName, "test_\u00FC.txt");
26 do_check_true(zipreader.hasEntry(entryName));
28 var target = tmpDir.clone();
29 target.append(entryName);
30 target.create(Ci.nsILocalFile.NORMAL_FILE_TYPE, 6 * 64 + 4 * 8 + 0); // 0640
32 zipreader.extract(entryName, target);
34 var entry = zipreader.getEntry(entryName);
35 do_check_true(entry != null);
37 zipreader.test(entryName);
39 zipreader.close();
40 }