1--TEST--
2Phar: rename_dir and mount test
3--SKIPIF--
4<?php if (!extension_loaded("phar")) die("skip"); ?>
5--INI--
6phar.readonly=0
7phar.require_hash=0
8detect_unicode=0
9--FILE--
10<?php
11$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
12$pname = 'phar://' . $fname;
13$file = "<?php
14Phar::mapPhar('hio');
15__HALT_COMPILER(); ?>";
16
17$files = array();
18$files['a/x'] = 'a';
19$files['a/b/x'] = 'a';
20include 'files/phar_test.inc';
21include $fname;
22
23Phar::mount("$pname/a/c", dirname(__FILE__));
24
25var_dump(file_exists($pname . '/a'));
26var_dump(file_exists($pname . '/a/x'));
27var_dump(file_exists($pname . '/a/b'));
28var_dump(file_exists($pname . '/a/b/x'));
29var_dump(file_exists($pname . '/a/c'));
30var_dump(file_exists($pname . '/a/c/'.basename(__FILE__)));
31rename($pname . '/a', $pname . '/b');
32clearstatcache();
33var_dump(file_exists($pname . '/a'));
34var_dump(file_exists($pname . '/a/x'));
35var_dump(file_exists($pname . '/a/b'));
36var_dump(file_exists($pname . '/a/b/x'));
37var_dump(file_exists($pname . '/a/c'));
38var_dump(file_exists($pname . '/a/c/'.basename(__FILE__)));
39var_dump(file_exists($pname . '/b'));
40var_dump(file_exists($pname . '/b/x'));
41var_dump(file_exists($pname . '/b/b'));
42var_dump(file_exists($pname . '/b/b/x'));
43var_dump(file_exists($pname . '/b/c'));
44var_dump(file_exists($pname . '/b/c/'.basename(__FILE__)));
45?>
46--CLEAN--
47<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?>
48--EXPECT--
49bool(true)
50bool(true)
51bool(true)
52bool(true)
53bool(true)
54bool(true)
55bool(false)
56bool(false)
57bool(false)
58bool(false)
59bool(false)
60bool(false)
61bool(true)
62bool(true)
63bool(true)
64bool(true)
65bool(true)
66bool(true)
67