Annotation of embedaddon/php/ext/standard/tests/file/rmdir_variation1-win32.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test rmdir() function : usage variation - invalid filenames
3: --CREDITS--
4: Dave Kelsey <d_kelsey@uk.ibm.com>
5: --SKIPIF--
6: <?php
7: if(substr(PHP_OS, 0, 3) != "WIN")
8: die("skip Only valid for Windows");
9: ?>
10: --FILE--
11: <?php
12: /* Prototype : bool rmdir(string dirname[, resource context])
13: * Description: Remove a directory
14: * Source code: ext/standard/file.c
15: * Alias to functions:
16: */
17:
18: echo "*** Testing rmdir() : usage variation ***\n";
19:
20: // Define error handler
21: function test_error_handler($err_no, $err_msg, $filename, $linenum, $vars) {
22: if (error_reporting() != 0) {
23: // report non-silenced errors
24: echo "Error: $err_no - $err_msg, $filename($linenum)\n";
25: }
26: }
27: set_error_handler('test_error_handler');
28:
29: //get an unset variable
30: $unset_var = 10;
31: unset ($unset_var);
32:
33: // define some classes
34: class classWithToString
35: {
36: public function __toString() {
37: return "Class A object";
38: }
39: }
40:
41: class classWithoutToString
42: {
43: }
44:
45: // heredoc string
46: $heredoc = <<<EOT
47: hello world
48: EOT;
49:
50: // add arrays
51: $index_array = array (1, 2, 3);
52: $assoc_array = array ('one' => 1, 'two' => 2);
53:
54: //array of values to iterate over
55: $inputs = array(
56:
57: // null data
58: 'uppercase NULL' => NULL,
59: 'lowercase null' => null,
60:
61: // boolean data
62: 'lowercase false' =>false,
63: 'uppercase FALSE' =>FALSE,
64:
65: // empty data
66: 'empty string DQ' => "",
67: 'empty string SQ' => '',
68:
69: // undefined data
70: 'undefined var' => @$undefined_var,
71:
72: // unset data
73: 'unset var' => @$unset_var,
74:
75: // other
76: // php outputs Permission Denied, p8 outputs no suck file or dir
77: 'single space' => ' ',
78: );
79:
80: // loop through each element of the array for dirname
81:
82: foreach($inputs as $key =>$value) {
83: echo "\n--$key--\n";
84: var_dump( rmdir($value) );
85: };
86:
87: ?>
88: ===DONE===
89: --EXPECTF--
90: *** Testing rmdir() : usage variation ***
91:
92: --uppercase NULL--
93: Error: 2 - rmdir(): %s, %s(%d)
94: bool(false)
95:
96: --lowercase null--
97: Error: 2 - rmdir(): %s, %s(%d)
98: bool(false)
99:
100: --lowercase false--
101: Error: 2 - rmdir(): %s, %s(%d)
102: bool(false)
103:
104: --uppercase FALSE--
105: Error: 2 - rmdir(): %s, %s(%d)
106: bool(false)
107:
108: --empty string DQ--
109: Error: 2 - rmdir(): %s, %s(%d)
110: bool(false)
111:
112: --empty string SQ--
113: Error: 2 - rmdir(): %s, %s(%d)
114: bool(false)
115:
116: --undefined var--
117: Error: 2 - rmdir(): %s, %s(%d)
118: bool(false)
119:
120: --unset var--
121: Error: 2 - rmdir(): %s, %s(%d)
122: bool(false)
123:
124: --single space--
125: Error: 2 - rmdir( ): %s, %s(%d)
126: bool(false)
127: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>