Annotation of embedaddon/php/ext/zip/tests/bug7658.phpt, revision 1.1.1.2
1.1 misho 1: --TEST--
2: Bug #7658 (modify archive with general bit flag 3 set)
3: --SKIPIF--
4: <?php
1.1.1.2 ! misho 5: /* $Id$ */
1.1 misho 6: if(!extension_loaded('zip')) die('skip');
7: ?>
8: --FILE--
9: <?php
10: $expect = array(
11: "mimetype",
12: "Configurations2/statusbar/",
13: "Configurations2/accelerator/current.xml",
14: "Configurations2/floater/",
15: "Configurations2/popupmenu/",
16: "Configurations2/progressbar/",
17: "Configurations2/menubar/",
18: "Configurations2/toolbar/",
19: "Configurations2/images/Bitmaps/",
20: "content.xml",
21: "styles.xml",
22: "meta.xml",
23: "Thumbnails/thumbnail.png",
24: "settings.xml",
25: "META-INF/manifest.xml",
26: );
27: $dirname = dirname(__FILE__) . '/';
28: include $dirname . 'utils.inc';
29: $file = $dirname . '__tmp_bug7658.odt';
30: $zip = new ZipArchive();
31: copy($dirname . 'bug7658.odt', $file);
32: if(!$zip->open($file)) {
33: echo 'failed';
34: }
35:
36:
37: $zip->deleteName('content.xml');
38: $zip->addFile($dirname . "bug7658.xml","content.xml");
39: $zip->close();
40: echo "\n";
41: $zip->open($file);
42:
43: for($i=0; $i < $zip->numFiles; $i++) {
44: $sb = $zip->statIndex($i);
45: $found[] = $sb['name'];
46: }
47: $ar = array_diff($found, $expect);
48:
49: var_dump($ar);
50: unset($zip);
51: unlink($file);
52: ?>
53: --EXPECTF--
54: array(0) {
55: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>