Annotation of embedaddon/php/ext/phar/tests/phar_isvalidpharfilename.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Phar: Phar::isValidPharFilename()
3: --SKIPIF--
4: <?php if (!extension_loaded("phar")) die("skip");?>
5: --INI--
6: phar.readonly=1
7: --FILE--
8: <?php
9: chdir(dirname(__FILE__));
10: Phar::isValidPharFilename(array());
11: echo "*\n";
12: var_dump(Phar::isValidPharFilename('*'));
13: var_dump(Phar::isValidPharFilename('*', true));
14: var_dump(Phar::isValidPharFilename('*', false));
15:
16: echo "\nboo.phar\n";
17: var_dump(Phar::isValidPharFilename('boo.phar'));
18: var_dump(Phar::isValidPharFilename('boo.phar', true));
19: var_dump(Phar::isValidPharFilename('boo.phar', false));
20:
21: echo "\nboo.tar\n";
22: var_dump(Phar::isValidPharFilename('boo.tar'));
23: var_dump(Phar::isValidPharFilename('boo.tar', true));
24: var_dump(Phar::isValidPharFilename('boo.tar', false));
25:
26: echo "\nboo.phar.tar\n";
27: var_dump(Phar::isValidPharFilename('boo.phar.tar'));
28: var_dump(Phar::isValidPharFilename('boo.phar.tar', true));
29: var_dump(Phar::isValidPharFilename('boo.phar.tar', false));
30:
31: mkdir(dirname(__FILE__) . '/.phar');
32:
33: echo "\n.phar/boo.tar\n";
34: var_dump(Phar::isValidPharFilename('.phar/boo.tar'));
35: var_dump(Phar::isValidPharFilename('.phar/boo.tar', true));
36: var_dump(Phar::isValidPharFilename('.phar/boo.tar', false));
37:
38: echo "\n.phar.tar\n";
39: var_dump(Phar::isValidPharFilename('.phar.tar'));
40: var_dump(Phar::isValidPharFilename('.phar.tar', true));
41: var_dump(Phar::isValidPharFilename('.phar.tar', false));
42:
43: echo "\n.phar.phar\n";
44: var_dump(Phar::isValidPharFilename('.phar.phar'));
45: var_dump(Phar::isValidPharFilename('.phar.phar', true));
46: var_dump(Phar::isValidPharFilename('.phar.phar', false));
47:
48: echo "\n.phar.phart\n";
49: var_dump(Phar::isValidPharFilename('.phar.phart'));
50: var_dump(Phar::isValidPharFilename('.phar.phart', true));
51: var_dump(Phar::isValidPharFilename('.phar.phart', false));
52:
53: echo "\nmy.pharmy\n";
54: var_dump(Phar::isValidPharFilename('my.pharmy'));
55: var_dump(Phar::isValidPharFilename('my.pharmy', true));
56: var_dump(Phar::isValidPharFilename('my.pharmy', false));
57:
58: echo "\nphar.zip\n";
59: var_dump(Phar::isValidPharFilename('phar.zip'));
60: var_dump(Phar::isValidPharFilename('phar.zip', true));
61: var_dump(Phar::isValidPharFilename('phar.zip', false));
62:
63: echo "\nphar.zip.phar\n";
64: var_dump(Phar::isValidPharFilename('phar.zip.phar'));
65: var_dump(Phar::isValidPharFilename('phar.zip.phar', true));
66: var_dump(Phar::isValidPharFilename('phar.zip.phar', false));
67:
68: echo "\ndir.phar.php\n";
69: var_dump(Phar::isValidPharFilename('dir.phar.php'));
70: var_dump(Phar::isValidPharFilename('dir.phar.php', true));
71: var_dump(Phar::isValidPharFilename('dir.phar.php', false));
72:
73: ?>
74: ===DONE===
75: --CLEAN--
76: <?php
77: rmdir(dirname(__FILE__) . '/.phar');
78: --EXPECTF--
79: Warning: Phar::isValidPharFilename() expects parameter 1 to be %string, array given in %sphar_isvalidpharfilename.php on line %d
80: *
81: bool(false)
82: bool(false)
83: bool(false)
84:
85: boo.phar
86: bool(true)
87: bool(true)
88: bool(false)
89:
90: boo.tar
91: bool(false)
92: bool(false)
93: bool(true)
94:
95: boo.phar.tar
96: bool(true)
97: bool(true)
98: bool(false)
99:
100: .phar/boo.tar
101: bool(false)
102: bool(false)
103: bool(true)
104:
105: .phar.tar
106: bool(false)
107: bool(false)
108: bool(true)
109:
110: .phar.phar
111: bool(true)
112: bool(true)
113: bool(false)
114:
115: .phar.phart
116: bool(false)
117: bool(false)
118: bool(true)
119:
120: my.pharmy
121: bool(false)
122: bool(false)
123: bool(true)
124:
125: phar.zip
126: bool(false)
127: bool(false)
128: bool(true)
129:
130: phar.zip.phar
131: bool(true)
132: bool(true)
133: bool(false)
134:
135: dir.phar.php
136: bool(true)
137: bool(true)
138: bool(false)
139: ===DONE===
140:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>