text: /* This Source Code Form is subject to the terms of the Mozilla Public
   * License, v. 2.0. If a copy of the MPL was not distributed with this
   * file, You can obtain one at http://mozilla.org/MPL/2.0/.
   */
  
  var TESTS = [
    "test.txt",
    "test.png"
  ];
  
  var observer = {
    onStartRequest: function(request, context)
    {
    },
  
    onStopRequest: function(request, context, status)
    {
      do_check_eq(status, Components.results.NS_OK);
  
      zipW.close();
  
      // Empty zip file should just be the end of central directory marker
      var newTmpFile = tmpFile.clone();
      do_check_eq(newTmpFile.fileSize, ZIP_EOCDR_HEADER_SIZE);
      do_test_finished();
    }
  };
  
  function run_test()
  {
    // Copy our test zip to the tmp dir so we can modify it
    var testzip = do_get_file(DATA_DIR + "test.zip");
    testzip.copyTo(tmpDir, tmpFile.leafName);
  
    do_check_true(tmpFile.exists());
  
    zipW.open(tmpFile, PR_RDWR);
  
    for (var i = 0; i < TESTS.length; i++) {
      do_check_true(zipW.hasEntry(TESTS[i]));
      zipW.removeEntry(TESTS[i], true);
    }
  
    do_test_pending();
    zipW.processQueue(observer, null);
    do_check_true(zipW.inQueue);
  }
  