Annotation of embedaddon/php/ext/standard/tests/dir/dir_variation2.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test dir() function : usage variations - unexpected value for 'context' argument
3: --FILE--
4: <?php
5: /*
6: * Prototype : object dir(string $directory[, resource $context])
7: * Description: Directory class with properties, handle and class and methods read, rewind and close
8: * Source code: ext/standard/dir.c
9: */
10:
11: /*
12: * Passing non resource values to 'context' argument of dir() and see
13: * that the function outputs proper warning messages wherever expected.
14: */
15:
16: echo "*** Testing dir() : unexpected values for \$context argument ***\n";
17:
18: // create the temporary directory
19: $file_path = dirname(__FILE__);
20: $directory = $file_path."/dir_variation2";
21: @mkdir($directory);
22:
23: // get an unset variable
24: $unset_var = stream_context_create();
25: unset($unset_var);
26:
27: class classA
28: {
29: public $var;
30: public function init() {
31: $this->var = 10;
32: }
33: }
34:
35: // heredoc string
36: $heredoc = <<<EOT
37: hello world
38: EOT;
39:
40: // unexpected values to be passed to $directory argument
41: $unexpected_values = array (
42: // int data
43: /*1*/ 0,
44: 1,
45: 12345,
46: -2345,
47:
48: // float data
49: /*5*/ 10.5,
50: -10.5,
51: 12.3456789000e10,
52: 12.3456789000E-10,
53: .5,
54:
55: // array data
56: /*10*/ array(),
57: array(0),
58: array(1),
59: array(1, 2),
60: array('color' => 'red', 'item' => 'pen'),
61:
62:
63: // null data
64: /*15*/ NULL,
65: null,
66:
67: // boolean data
68: /*17*/ true,
69: false,
70: TRUE,
71: FALSE,
72:
73: // empty data
74: /*21*/ "",
75: '',
76:
77: // string data
78: /*23*/ "string",
79: 'string',
80: $heredoc,
81:
82: // object data
83: /*26*/ new classA(),
84:
85: // undefined data
86: /*27*/ @$undefined_var,
87:
88: // unset data
89: /*28*/ @$unset_var
90: );
91:
92: // loop through various elements of $unexpected_values to check the behavior of dir()
93: $iterator = 1;
94: foreach( $unexpected_values as $unexpected_value ) {
95: echo "\n-- Iteration $iterator --";
96: var_dump( dir($directory, $unexpected_value) );
97: $iterator++;
98: }
99:
100: echo "Done";
101: ?>
102: --CLEAN--
103: <?php
104: $file_path = dirname(__FILE__);
105: $directory = $file_path."/dir_variation2";
106:
107: rmdir($directory);
108: ?>
109: --EXPECTF--
110: *** Testing dir() : unexpected values for $context argument ***
111:
112: -- Iteration 1 --
113: Warning: dir() expects parameter 2 to be resource, integer given in %s on line %d
114: NULL
115:
116: -- Iteration 2 --
117: Warning: dir() expects parameter 2 to be resource, integer given in %s on line %d
118: NULL
119:
120: -- Iteration 3 --
121: Warning: dir() expects parameter 2 to be resource, integer given in %s on line %d
122: NULL
123:
124: -- Iteration 4 --
125: Warning: dir() expects parameter 2 to be resource, integer given in %s on line %d
126: NULL
127:
128: -- Iteration 5 --
129: Warning: dir() expects parameter 2 to be resource, double given in %s on line %d
130: NULL
131:
132: -- Iteration 6 --
133: Warning: dir() expects parameter 2 to be resource, double given in %s on line %d
134: NULL
135:
136: -- Iteration 7 --
137: Warning: dir() expects parameter 2 to be resource, double given in %s on line %d
138: NULL
139:
140: -- Iteration 8 --
141: Warning: dir() expects parameter 2 to be resource, double given in %s on line %d
142: NULL
143:
144: -- Iteration 9 --
145: Warning: dir() expects parameter 2 to be resource, double given in %s on line %d
146: NULL
147:
148: -- Iteration 10 --
149: Warning: dir() expects parameter 2 to be resource, array given in %s on line %d
150: NULL
151:
152: -- Iteration 11 --
153: Warning: dir() expects parameter 2 to be resource, array given in %s on line %d
154: NULL
155:
156: -- Iteration 12 --
157: Warning: dir() expects parameter 2 to be resource, array given in %s on line %d
158: NULL
159:
160: -- Iteration 13 --
161: Warning: dir() expects parameter 2 to be resource, array given in %s on line %d
162: NULL
163:
164: -- Iteration 14 --
165: Warning: dir() expects parameter 2 to be resource, array given in %s on line %d
166: NULL
167:
168: -- Iteration 15 --
169: Warning: dir() expects parameter 2 to be resource, null given in %s on line %d
170: NULL
171:
172: -- Iteration 16 --
173: Warning: dir() expects parameter 2 to be resource, null given in %s on line %d
174: NULL
175:
176: -- Iteration 17 --
177: Warning: dir() expects parameter 2 to be resource, boolean given in %s on line %d
178: NULL
179:
180: -- Iteration 18 --
181: Warning: dir() expects parameter 2 to be resource, boolean given in %s on line %d
182: NULL
183:
184: -- Iteration 19 --
185: Warning: dir() expects parameter 2 to be resource, boolean given in %s on line %d
186: NULL
187:
188: -- Iteration 20 --
189: Warning: dir() expects parameter 2 to be resource, boolean given in %s on line %d
190: NULL
191:
192: -- Iteration 21 --
193: Warning: dir() expects parameter 2 to be resource, string given in %s on line %d
194: NULL
195:
196: -- Iteration 22 --
197: Warning: dir() expects parameter 2 to be resource, string given in %s on line %d
198: NULL
199:
200: -- Iteration 23 --
201: Warning: dir() expects parameter 2 to be resource, string given in %s on line %d
202: NULL
203:
204: -- Iteration 24 --
205: Warning: dir() expects parameter 2 to be resource, string given in %s on line %d
206: NULL
207:
208: -- Iteration 25 --
209: Warning: dir() expects parameter 2 to be resource, string given in %s on line %d
210: NULL
211:
212: -- Iteration 26 --
213: Warning: dir() expects parameter 2 to be resource, object given in %s on line %d
214: NULL
215:
216: -- Iteration 27 --
217: Warning: dir() expects parameter 2 to be resource, null given in %s on line %d
218: NULL
219:
220: -- Iteration 28 --
221: Warning: dir() expects parameter 2 to be resource, null given in %s on line %d
222: NULL
223: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>