/modules/libjar/test/unit/test_umlaute.js

http://github.com/zpao/v8monkey · JavaScript · 40 lines · 27 code · 13 blank · 0 comment · 2 complexity · 8ba3e47788bb88d4090f9f38f34f8fea MD5 · raw file

  1. const Cc = Components.classes;
  2. const Ci = Components.interfaces;
  3. function run_test() {
  4. var dirService = Cc["@mozilla.org/file/directory_service;1"].getService(Ci.nsIProperties);
  5. var tmpDir = dirService.get("TmpD", Ci.nsIFile);
  6. var zipfile = do_get_file("data/test_umlaute.zip");
  7. var testFile = tmpDir.clone();
  8. testFile.append("test_\u00FC.txt");
  9. if (testFile.exists()) {
  10. testFile.remove(false);
  11. }
  12. var zipreader = Cc["@mozilla.org/libjar/zip-reader;1"].createInstance(Ci.nsIZipReader);
  13. zipreader.open(zipfile);
  14. var entries = zipreader.findEntries(null);
  15. do_check_true(entries.hasMore());
  16. var entryName = entries.getNext();
  17. do_check_eq(entryName, "test_\u00FC.txt");
  18. do_check_true(zipreader.hasEntry(entryName));
  19. var target = tmpDir.clone();
  20. target.append(entryName);
  21. target.create(Ci.nsILocalFile.NORMAL_FILE_TYPE, 0640);
  22. zipreader.extract(entryName, target);
  23. var entry = zipreader.getEntry(entryName);
  24. do_check_true(entry != null);
  25. zipreader.test(entryName);
  26. zipreader.close();
  27. }