Return to rmdir_variation2.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / file |
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===