xref: /PHP-7.4/ext/zip/tests/oo_addglob.phpt (revision e2eb1ee1)
1--TEST--
2ZipArchive::addGlob() method
3--CREDITS--
4Sammy Kaye Powers <sammyk@sammykmedia.com>
5w/Kenzo over the shoulder
6#phptek Chicago 2014
7--SKIPIF--
8<?php
9if(!extension_loaded('zip')) die('skip');
10if(!defined("GLOB_BRACE")) die ('skip');
11?>
12--FILE--
13<?php
14include __DIR__ . '/utils.inc';
15$dirname = __DIR__ . '/oo_addglob_dir/';
16$file = $dirname . 'tmp.zip';
17
18@mkdir($dirname);
19copy(__DIR__ . '/test.zip', $file);
20touch($dirname . 'foo.txt');
21touch($dirname . 'bar.baz');
22
23$zip = new ZipArchive();
24if (!$zip->open($file)) {
25        exit('failed');
26}
27$options = array('add_path' => 'baz/', 'remove_all_path' => TRUE);
28if (!$zip->addGlob($dirname . '*.{txt,baz}', GLOB_BRACE, $options)) {
29        echo "failed1\n";
30}
31if ($zip->status == ZIPARCHIVE::ER_OK) {
32        if (!verify_entries($zip, [
33            "bar",
34            "foobar/",
35            "foobar/baz",
36            "entry1.txt",
37            "baz/foo.txt",
38            "baz/bar.baz"
39        ])) {
40            echo "failed\n";
41        } else {
42            echo "OK";
43        }
44        $zip->close();
45} else {
46        echo "failed3\n";
47}
48?>
49--CLEAN--
50<?php
51$dirname = __DIR__ . '/oo_addglob_dir/';
52unlink($dirname . 'tmp.zip');
53unlink($dirname . 'foo.txt');
54unlink($dirname . 'bar.baz');
55rmdir($dirname);
56?>
57--EXPECT--
58OK
59