Annotation of embedaddon/php/ext/phar/tests/stat.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Phar: test stat function interceptions
3: --SKIPIF--
4: <?php if (!extension_loaded("phar")) die("skip");?>
5: --INI--
6: phar.require_hash=1
7: phar.readonly=0
8: --FILE--
9: <?php
10: Phar::interceptFileFuncs();
11: var_dump(stat(""));
12:
13: $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
14: $fname2 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.tar';
15: $fname3 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.tar';
16: $a = new Phar($fname);
17: $a['my/index.php'] = '<?php
18: echo "stat\n";
19: var_dump(stat("dir/file1.txt"));
20: echo "lstat\n";
21: var_dump(lstat("dir/file1.txt"));
22: echo "fileperms\n";
23: var_dump(fileperms("dir/file1.txt"));
24: echo "fileinode\n";
25: var_dump(fileinode("dir/file1.txt"));
26: echo "filesize\n";
27: var_dump(filesize("dir/file1.txt"));
28: echo "fileowner\n";
29: var_dump(fileowner("dir/file1.txt"));
30: echo "filegroup\n";
31: var_dump(filegroup("dir/file1.txt"));
32: echo "filemtime\n";
33: var_dump(filemtime("dir/file1.txt"));
34: echo "fileatime\n";
35: var_dump(fileatime("dir/file1.txt"));
36: echo "filectime\n";
37: var_dump(filectime("dir/file1.txt"));
38: echo "filetype\n";
39: var_dump(filetype("dir/file1.txt"));
40: echo "is_writable\n";
41: var_dump(is_writable("dir/file1.txt"));
42: echo "is_writeable\n";
43: var_dump(is_writeable("dir/file1.txt"));
44: echo "is_readable\n";
45: var_dump(is_readable("dir/file1.txt"));
46: echo "is_executable\n";
47: var_dump(is_executable("dir/file1.txt"));
48: echo "file_exists\n";
49: var_dump(file_exists("dir/file1.txt"));
50: echo "is_dir\n";
51: var_dump(is_dir("dir/file1.txt"));
52: echo "is_file\n";
53: var_dump(is_file("dir/file1.txt"));
54: echo "is_link\n";
55: var_dump(is_link("dir/file1.txt"));
56: echo "not found\n";
57: var_dump(file_exists("not/found"));
58: echo "not found 2\n";
59: var_dump(fileperms("not/found"));
60: ?>';
61: $a['dir/file1.txt'] = 'hi';
62: $a['dir/file2.txt'] = 'hi2';
63: $a['dir/file3.txt'] = 'hi3';
64: $a->setStub('<?php
65: set_include_path("phar://" . __FILE__ . "/dir" . PATH_SEPARATOR . "phar://" . __FILE__);
66: include "my/index.php";
67: __HALT_COMPILER();');
68: include $fname;
69: ?>
70: ===DONE===
71: --CLEAN--
72: <?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?>
73: --EXPECTF--
74: bool(false)
75: stat
76: array(26) {
77: [0]=>
78: int(12)
79: [1]=>
80: int(%d)
81: [2]=>
82: int(33206)
83: [3]=>
84: int(1)
85: [4]=>
86: int(0)
87: [5]=>
88: int(0)
89: [6]=>
90: int(%s)
91: [7]=>
92: int(2)
93: [8]=>
94: int(%d)
95: [9]=>
96: int(%d)
97: [10]=>
98: int(%d)
99: [11]=>
100: int(%s)
101: [12]=>
102: int(%s)
103: ["dev"]=>
104: int(12)
105: ["ino"]=>
106: int(%d)
107: ["mode"]=>
108: int(33206)
109: ["nlink"]=>
110: int(1)
111: ["uid"]=>
112: int(0)
113: ["gid"]=>
114: int(0)
115: ["rdev"]=>
116: int(%s)
117: ["size"]=>
118: int(2)
119: ["atime"]=>
120: int(%d)
121: ["mtime"]=>
122: int(%d)
123: ["ctime"]=>
124: int(%d)
125: ["blksize"]=>
126: int(%s)
127: ["blocks"]=>
128: int(%s)
129: }
130: lstat
131: array(26) {
132: [0]=>
133: int(12)
134: [1]=>
135: int(%d)
136: [2]=>
137: int(33206)
138: [3]=>
139: int(1)
140: [4]=>
141: int(0)
142: [5]=>
143: int(0)
144: [6]=>
145: int(%s)
146: [7]=>
147: int(2)
148: [8]=>
149: int(%d)
150: [9]=>
151: int(%d)
152: [10]=>
153: int(%d)
154: [11]=>
155: int(%s)
156: [12]=>
157: int(%s)
158: ["dev"]=>
159: int(12)
160: ["ino"]=>
161: int(%d)
162: ["mode"]=>
163: int(33206)
164: ["nlink"]=>
165: int(1)
166: ["uid"]=>
167: int(0)
168: ["gid"]=>
169: int(0)
170: ["rdev"]=>
171: int(%s)
172: ["size"]=>
173: int(2)
174: ["atime"]=>
175: int(%d)
176: ["mtime"]=>
177: int(%d)
178: ["ctime"]=>
179: int(%d)
180: ["blksize"]=>
181: int(%s)
182: ["blocks"]=>
183: int(%s)
184: }
185: fileperms
186: int(33206)
187: fileinode
188: int(%d)
189: filesize
190: int(2)
191: fileowner
192: int(0)
193: filegroup
194: int(0)
195: filemtime
196: int(%d)
197: fileatime
198: int(%d)
199: filectime
200: int(%d)
201: filetype
202: string(4) "file"
203: is_writable
204: bool(true)
205: is_writeable
206: bool(false)
207: is_readable
208: bool(true)
209: is_executable
210: bool(false)
211: file_exists
212: bool(true)
213: is_dir
214: bool(false)
215: is_file
216: bool(true)
217: is_link
218: bool(false)
219: not found
220: bool(false)
221: not found 2
222:
223: Warning: fileperms(): stat failed for not/found in phar://%sstat.phar.php/my/index.php on line %d
224: bool(false)
225: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>