Skip to content

Commit 57123ee

Browse files
committedSep 12, 2023
zip: add new test for dynamic files
1 parent 011071a commit 57123ee

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed
 

‎ext/zip/tests/oo_addfile_proc.phpt

+50
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
--TEST--
2+
ziparchive::addFile() for dynamic files reported empty
3+
--EXTENSIONS--
4+
zip
5+
--SKIPIF--
6+
<?php
7+
if (!file_exists('/proc/cpuinfo')) die('skip no /proc');
8+
if (!defined('ZipArchive::LENGTH_UNCHECKED')) die('skip libzip too old');
9+
?>
10+
--FILE--
11+
<?php
12+
13+
include __DIR__ . '/utils.inc';
14+
$file = __DIR__ . '/__tmp_oo_addfile_proc.zip';
15+
16+
$zip = new ZipArchive;
17+
if (!$zip->open($file, ZIPARCHIVE::CREATE)) {
18+
exit('failed');
19+
}
20+
if (!$zip->addFile('/proc/cpuinfo', 'cpu.txt', 0, ZipArchive::LENGTH_UNCHECKED)) {
21+
echo "failed\n";
22+
}
23+
if (!$zip->addFile('/proc/meminfo', 'mem.txt', 0, ZipArchive::LENGTH_UNCHECKED)) {
24+
echo "failed\n";
25+
}
26+
27+
if ($zip->status == ZIPARCHIVE::ER_OK) {
28+
dump_entries_name($zip);
29+
$zip->close();
30+
} else {
31+
echo "failed\n";
32+
}
33+
var_dump($zip->status);
34+
35+
if (!$zip->open($file)) {
36+
exit('failed');
37+
}
38+
var_dump(strlen($zip->getFromName('cpu.txt')) > 0);
39+
var_dump(strlen($zip->getFromName('mem.txt')) > 0);
40+
41+
@unlink($file);
42+
?>
43+
Done
44+
--EXPECTF--
45+
0 cpu.txt
46+
1 mem.txt
47+
int(0)
48+
bool(true)
49+
bool(true)
50+
Done

0 commit comments

Comments
 (0)