diff --git a/ext/zip/tests/oo_close_empty.phpt b/ext/zip/tests/oo_close_empty.phpt new file mode 100644 index 00000000000..defeab70605 --- /dev/null +++ b/ext/zip/tests/oo_close_empty.phpt @@ -0,0 +1,48 @@ +--TEST-- +Close empty file behavior +--EXTENSIONS-- +zip +--SKIPIF-- + +--FILE-- +open($name, ZIPARCHIVE::CREATE); + if ($keep) { + echo "\nClose and keep\n"; + var_dump($zip->setArchiveFlag(ZipArchive::AFL_CREATE_OR_KEEP_FILE_FOR_EMPTY_ARCHIVE, 1), $zip->status === ZipArchive::ER_OK); + } else { + echo "Close and delete\n"; + } + var_dump($zip->getArchiveFlag(ZipArchive::AFL_CREATE_OR_KEEP_FILE_FOR_EMPTY_ARCHIVE)); + for($i=$zip->numFiles ; $i ;) { + $zip->deleteIndex(--$i); + } + $zip->close(); + var_dump(file_exists($name)); + } +run($name, false); +run($name, true); +?> +--CLEAN-- + +--EXPECTF-- +Close and delete +int(0) +bool(false) + +Close and keep +bool(true) +bool(true) +int(1) +bool(true) diff --git a/ext/zip/tests/oo_torrentzip.phpt b/ext/zip/tests/oo_torrentzip.phpt new file mode 100644 index 00000000000..47d26e0ff59 --- /dev/null +++ b/ext/zip/tests/oo_torrentzip.phpt @@ -0,0 +1,40 @@ +--TEST-- +torrentzip format support +--EXTENSIONS-- +zip +--SKIPIF-- + +--FILE-- +open($name, ZIPARCHIVE::CREATE); +var_dump($zip->getArchiveFlag(ZipArchive::AFL_IS_TORRENTZIP)); +var_dump($zip->setArchiveFlag(ZipArchive::AFL_WANT_TORRENTZIP, 1), $zip->status === ZipArchive::ER_OK); +var_dump($zip->addFile(__FILE__, "test.php")); +$zip->close(); + +echo "\nOpen read\n"; +$zip->open($name, ZipArchive::RDONLY); +var_dump($zip->getArchiveFlag(ZipArchive::AFL_IS_TORRENTZIP)); +$zip->close(); +?> +--CLEAN-- + +--EXPECTF-- +Open write +int(0) +bool(true) +bool(true) +bool(true) + +Open read +int(1)