Annotation of embedaddon/php/ext/zip/tests/bug51353.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Bug #51353 ZIP64 problem, archive with 100000 items
3: --SKIPIF--
4: <?php
5: if(!extension_loaded('zip')) die('skip');
6: die('skip the test might get very long, activate it manually');
7: --FILE--
8: <?php
9: /* This test might get very long depending on the mashine it's running on. Therefore
10: adding an explicit skip, remove it to run this test. */
11: set_time_limit(0);
12:
13: $base_path = dirname(__FILE__);
14:
15: /* Either we ship a file with 100000 entries which would be >12M big,
16: or create it dynamically. */
17: $zip = new ZipArchive;
18: $r = $zip->open("$base_path/51353.zip", ZIPARCHIVE::CREATE | ZIPARCHIVE::OVERWRITE);
19: if ($r) {
20: for ($i = 0; $i < 100000; $i++) {
21: $zip->addFromString("$i.txt", '1');
22: }
23: $zip->close();
24: } else {
25: die("failed");
26: }
27:
28: $zip = new ZipArchive;
29: $r = $zip->open("$base_path/51353.zip");
30: if ($r) {
31: $zip->extractTo("$base_path/51353_unpack");
32: $zip->close();
33:
34: $a = glob("$base_path/51353_unpack/*.txt");
35: echo count($a) . "\n";
36: } else {
37: die("failed");
38: }
39:
40: echo "OK";
41: --CLEAN--
42: <?php
43: $base_path = dirname(__FILE__);
44:
45: unlink("$base_path/51353.zip");
46:
47: $a = glob("$base_path/51353_unpack/*.txt");
48: foreach($a as $f) {
49: unlink($f);
50: }
51: rmdir("$base_path/51353_unpack");
52: --EXPECT--
53: 100000
54: OK
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>