modules/libjar/test/unit/test_umlaute.js

Sat, 03 Jan 2015 20:18:00 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Sat, 03 Jan 2015 20:18:00 +0100
branch
TOR_BUG_3246
changeset 7
129ffea94266
permissions
-rw-r--r--

Conditionally enable double key logic according to:
private browsing mode or privacy.thirdparty.isolate preference and
implement in GetCookieStringCommon and FindCookie where it counts...
With some reservations of how to convince FindCookie users to test
condition and pass a nullptr when disabling double key logic.

     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