modules/libjar/test/unit/test_umlaute.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

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 }

mercurial