Return to mkdir_variation1.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / file |
1.1 misho 1: --TEST-- 2: Test mkdir() function : usage variation: try invalid pathname 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 Not valid for Windows"); 9: ?> 10: --FILE-- 11: <?php 12: /* Prototype : bool mkdir(string pathname [, int mode [, bool recursive [, resource context]]]) 13: * Description: Create a directory 14: * Source code: ext/standard/file.c 15: * Alias to functions: 16: */ 17: 18: echo "*** Testing mkdir() : 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: 'single space' => ' ', 77: ); 78: 79: // loop through each element of the array for pathname 80: 81: foreach($inputs as $key =>$value) { 82: echo "\n--$key--\n"; 83: $res = mkdir($value); 84: if ($res == true) { 85: echo "directory created\n"; 86: rmdir($value); 87: } 88: }; 89: 90: ?> 91: ===DONE=== 92: --EXPECTF-- 93: *** Testing mkdir() : usage variation *** 94: 95: --uppercase NULL-- 96: Error: 2 - mkdir(): %s, %s(%d) 97: 98: --lowercase null-- 99: Error: 2 - mkdir(): %s, %s(%d) 100: 101: --lowercase false-- 102: Error: 2 - mkdir(): %s, %s(%d) 103: 104: --uppercase FALSE-- 105: Error: 2 - mkdir(): %s, %s(%d) 106: 107: --empty string DQ-- 108: Error: 2 - mkdir(): %s, %s(%d) 109: 110: --empty string SQ-- 111: Error: 2 - mkdir(): %s, %s(%d) 112: 113: --undefined var-- 114: Error: 2 - mkdir(): %s, %s(%d) 115: 116: --unset var-- 117: Error: 2 - mkdir(): %s, %s(%d) 118: 119: --single space-- 120: directory created 121: ===DONE===