From 57123ee4890079b4c6b01b2b680ef30eb3f25828 Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Tue, 12 Sep 2023 08:12:47 +0200 Subject: [PATCH] zip: add new test for dynamic files --- ext/zip/tests/oo_addfile_proc.phpt | 50 ++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 ext/zip/tests/oo_addfile_proc.phpt diff --git a/ext/zip/tests/oo_addfile_proc.phpt b/ext/zip/tests/oo_addfile_proc.phpt new file mode 100644 index 00000000000..eb4b5cbbbec --- /dev/null +++ b/ext/zip/tests/oo_addfile_proc.phpt @@ -0,0 +1,50 @@ +--TEST-- +ziparchive::addFile() for dynamic files reported empty +--EXTENSIONS-- +zip +--SKIPIF-- + +--FILE-- +open($file, ZIPARCHIVE::CREATE)) { + exit('failed'); +} +if (!$zip->addFile('/proc/cpuinfo', 'cpu.txt', 0, ZipArchive::LENGTH_UNCHECKED)) { + echo "failed\n"; +} +if (!$zip->addFile('/proc/meminfo', 'mem.txt', 0, ZipArchive::LENGTH_UNCHECKED)) { + echo "failed\n"; +} + +if ($zip->status == ZIPARCHIVE::ER_OK) { + dump_entries_name($zip); + $zip->close(); +} else { + echo "failed\n"; +} +var_dump($zip->status); + +if (!$zip->open($file)) { + exit('failed'); +} +var_dump(strlen($zip->getFromName('cpu.txt')) > 0); +var_dump(strlen($zip->getFromName('mem.txt')) > 0); + +@unlink($file); +?> +Done +--EXPECTF-- +0 cpu.txt +1 mem.txt +int(0) +bool(true) +bool(true) +Done