Annotation of embedaddon/php/ext/standard/tests/file/rmdir_variation2.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test rmdir() function : usage variation - different types for context
3: --CREDITS--
4: Dave Kelsey <d_kelsey@uk.ibm.com>
5: --FILE--
6: <?php
7: /* Prototype : bool rmdir(string dirname[, resource context])
8: * Description: Remove a directory
9: * Source code: ext/standard/file.c
10: * Alias to functions:
11: */
12:
13: echo "*** Testing rmdir() : usage variation ***\n";
14:
15: // Define error handler
16: function test_error_handler($err_no, $err_msg, $filename, $linenum, $vars) {
17: if (error_reporting() != 0) {
18: // report non-silenced errors
19: echo "Error: $err_no - $err_msg, $filename($linenum)\n";
20: }
21: }
22: set_error_handler('test_error_handler');
23:
24: // Initialise function arguments not being substituted (if any)
25: $dirname = 'rmdirVar2.tmp';
26:
27: //get an unset variable
28: $unset_var = 10;
29: unset ($unset_var);
30:
31: // define some classes
32: class classWithToString
33: {
34: public function __toString() {
35: return "Class A object";
36: }
37: }
38:
39: class classWithoutToString
40: {
41: }
42:
43: // heredoc string
44: $heredoc = <<<EOT
45: hello world
46: EOT;
47:
48: // add arrays
49: $index_array = array (1, 2, 3);
50: $assoc_array = array ('one' => 1, 'two' => 2);
51:
52: $fileres = fopen(__FILE__, 'r');
53:
54: //array of values to iterate over
55: $inputs = array(
56:
57: // int data
58: 'int 0' => 0,
59: 'int 1' => 1,
60: 'int 12345' => 12345,
61: 'int -12345' => -2345,
62:
63: // float data
64: 'float 10.5' => 10.5,
65: 'float -10.5' => -10.5,
66: 'float 12.3456789000e10' => 12.3456789000e10,
67: 'float -12.3456789000e10' => -12.3456789000e10,
68: 'float .5' => .5,
69:
70: // array data
71: 'empty array' => array(),
72: 'int indexed array' => $index_array,
73: 'associative array' => $assoc_array,
74: 'nested arrays' => array('foo', $index_array, $assoc_array),
75:
76: // null data
77: 'uppercase NULL' => NULL,
78: 'lowercase null' => null,
79:
80: // boolean data
81: 'lowercase true' => true,
82: 'lowercase false' =>false,
83: 'uppercase TRUE' =>TRUE,
84: 'uppercase FALSE' =>FALSE,
85:
86: // empty data
87: 'empty string DQ' => "",
88: 'empty string SQ' => '',
89:
90: // string data
91: 'string DQ' => "string",
92: 'string SQ' => 'string',
93: 'mixed case string' => "sTrInG",
94: 'heredoc' => $heredoc,
95:
96: // object data
97: 'instance of classWithToString' => new classWithToString(),
98: 'instance of classWithoutToString' => new classWithoutToString(),
99:
100: // undefined data
101: 'undefined var' => @$undefined_var,
102:
103: // unset data
104: 'unset var' => @$unset_var,
105:
106: // non stream context resource
107: $fileres,
108: );
109:
110: // loop through each element of the array for context
111:
112: foreach($inputs as $key =>$value) {
113: echo "\n--$key--\n";
114: @mkdir($dirname);
115: var_dump( rmdir($dirname, $value) );
116: };
117:
118: @rmdir($dirname);
119: fclose($fileres);
120: ?>
121: ===DONE===
122: --EXPECTF--
123: *** Testing rmdir() : usage variation ***
124:
125: --int 0--
126: Error: 2 - rmdir() expects parameter 2 to be resource, integer given, %s(%d)
127: bool(false)
128:
129: --int 1--
130: Error: 2 - rmdir() expects parameter 2 to be resource, integer given, %s(%d)
131: bool(false)
132:
133: --int 12345--
134: Error: 2 - rmdir() expects parameter 2 to be resource, integer given, %s(%d)
135: bool(false)
136:
137: --int -12345--
138: Error: 2 - rmdir() expects parameter 2 to be resource, integer given, %s(%d)
139: bool(false)
140:
141: --float 10.5--
142: Error: 2 - rmdir() expects parameter 2 to be resource, double given, %s(%d)
143: bool(false)
144:
145: --float -10.5--
146: Error: 2 - rmdir() expects parameter 2 to be resource, double given, %s(%d)
147: bool(false)
148:
149: --float 12.3456789000e10--
150: Error: 2 - rmdir() expects parameter 2 to be resource, double given, %s(%d)
151: bool(false)
152:
153: --float -12.3456789000e10--
154: Error: 2 - rmdir() expects parameter 2 to be resource, double given, %s(%d)
155: bool(false)
156:
157: --float .5--
158: Error: 2 - rmdir() expects parameter 2 to be resource, double given, %s(%d)
159: bool(false)
160:
161: --empty array--
162: Error: 2 - rmdir() expects parameter 2 to be resource, array given, %s(%d)
163: bool(false)
164:
165: --int indexed array--
166: Error: 2 - rmdir() expects parameter 2 to be resource, array given, %s(%d)
167: bool(false)
168:
169: --associative array--
170: Error: 2 - rmdir() expects parameter 2 to be resource, array given, %s(%d)
171: bool(false)
172:
173: --nested arrays--
174: Error: 2 - rmdir() expects parameter 2 to be resource, array given, %s(%d)
175: bool(false)
176:
177: --uppercase NULL--
178: Error: 2 - rmdir() expects parameter 2 to be resource, null given, %s(%d)
179: bool(false)
180:
181: --lowercase null--
182: Error: 2 - rmdir() expects parameter 2 to be resource, null given, %s(%d)
183: bool(false)
184:
185: --lowercase true--
186: Error: 2 - rmdir() expects parameter 2 to be resource, boolean given, %s(%d)
187: bool(false)
188:
189: --lowercase false--
190: Error: 2 - rmdir() expects parameter 2 to be resource, boolean given, %s(%d)
191: bool(false)
192:
193: --uppercase TRUE--
194: Error: 2 - rmdir() expects parameter 2 to be resource, boolean given, %s(%d)
195: bool(false)
196:
197: --uppercase FALSE--
198: Error: 2 - rmdir() expects parameter 2 to be resource, boolean given, %s(%d)
199: bool(false)
200:
201: --empty string DQ--
202: Error: 2 - rmdir() expects parameter 2 to be resource, string given, %s(%d)
203: bool(false)
204:
205: --empty string SQ--
206: Error: 2 - rmdir() expects parameter 2 to be resource, string given, %s(%d)
207: bool(false)
208:
209: --string DQ--
210: Error: 2 - rmdir() expects parameter 2 to be resource, string given, %s(%d)
211: bool(false)
212:
213: --string SQ--
214: Error: 2 - rmdir() expects parameter 2 to be resource, string given, %s(%d)
215: bool(false)
216:
217: --mixed case string--
218: Error: 2 - rmdir() expects parameter 2 to be resource, string given, %s(%d)
219: bool(false)
220:
221: --heredoc--
222: Error: 2 - rmdir() expects parameter 2 to be resource, string given, %s(%d)
223: bool(false)
224:
225: --instance of classWithToString--
226: Error: 2 - rmdir() expects parameter 2 to be resource, object given, %s(%d)
227: bool(false)
228:
229: --instance of classWithoutToString--
230: Error: 2 - rmdir() expects parameter 2 to be resource, object given, %s(%d)
231: bool(false)
232:
233: --undefined var--
234: Error: 2 - rmdir() expects parameter 2 to be resource, null given, %s(%d)
235: bool(false)
236:
237: --unset var--
238: Error: 2 - rmdir() expects parameter 2 to be resource, null given, %s(%d)
239: bool(false)
240:
241: --0--
242: Error: 2 - rmdir(): supplied resource is not a valid Stream-Context resource, %s(%d)
243: bool(true)
244: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>