/* This Source Code Form is subject to the terms of the Mozilla Public *License,v.2.0.IfacopyoftheMPLwasnotdistributedwiththis *file,Youcanobtainoneathttp://mozilla.org/MPL/2.0/.
*/
// Values taken from using zipinfo to list the test.zip contents var TESTS = ["test.txt", "test.png"];
function run_test() {
zipW.open(tmpFile, PR_RDWR | PR_CREATE_FILE | PR_TRUNCATE);
for (let i = 0; i < TESTS.length; i++) {
let source = do_get_file(DATA_DIR + TESTS[i]);
zipW.addEntryFile(
TESTS[i],
Ci.nsIZipWriter.COMPRESSION_NONE,
source, false
);
}
try {
let source = do_get_file(DATA_DIR + TESTS[0]);
zipW.addEntryFile(
TESTS[0],
Ci.nsIZipWriter.COMPRESSION_NONE,
source, false
);
do_throw("Should not be able to add the same file twice");
} catch (e) { Assert.equal(e.result, Cr.NS_ERROR_FILE_ALREADY_EXISTS);
}
// Remove all the tests and see if we are left with an empty zip for (let i = 0; i < TESTS.length; i++) {
zipW.removeEntry(TESTS[i], false);
}
zipW.close();
// Empty zip file should just be the end of central directory marker var newTmpFile = tmpFile.clone(); Assert.equal(newTmpFile.fileSize, ZIP_EOCDR_HEADER_SIZE);
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.