Return to disk_free_space_variation.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / file |
1.1 misho 1: --TEST-- 2: Test disk_free_space and its alias diskfreespace() functions : Usage Variations 3: --FILE-- 4: <?php 5: /* 6: * Prototype: float disk_free_space( string directory ) 7: * Description: Given a string containing a directory, this function 8: * will return the number of bytes available on the corresponding 9: * filesystem or disk partition 10: */ 11: 12: $file_path = dirname(__FILE__); 13: 14: echo "*** Testing with a directory ***\n"; 15: var_dump( disk_free_space($file_path."/..") ); 16: var_dump( diskfreespace($file_path."/..") ); 17: 18: echo "\nTesting for the return type ***\n"; 19: $return_value = disk_free_space($file_path); 20: var_dump( is_float($return_value) ); 21: 22: echo "\n*** Testing with different directory combinations ***"; 23: $dir = "/disk_free_space"; 24: mkdir($file_path.$dir); 25: 26: $dirs_arr = array( 27: ".", 28: $file_path.$dir, 29: $file_path."/.".$dir, 30: 31: /* Testing a file trailing slash */ 32: $file_path."".$dir."/", 33: $file_path."/.".$dir."/", 34: 35: /* Testing file with double trailing slashes */ 36: $file_path.$dir."//", 37: $file_path."/.".$dir."//", 38: $file_path."/./".$dir."//", 39: 40: /* Testing Binary safe */ 41: $file_path.$dir.chr(0), 42: $file_path."/.".$dir.chr(0), 43: ".".chr(0).$file_path.$dir, 44: ".".chr(0).$file_path.$dir.chr(0) 45: ); 46: 47: $count = 1; 48: /* loop through to test each element the above array */ 49: foreach($dirs_arr as $dir1) { 50: echo "\n-- Iteration $count --\n"; 51: var_dump( disk_free_space( $dir1 ) ); 52: var_dump( diskfreespace( $dir1 ) ); 53: $count++; 54: } 55: 56: echo"\n--- Done ---"; 57: ?> 58: 59: --CLEAN-- 60: <?php 61: $file_path = dirname(__FILE__); 62: rmdir($file_path."/disk_free_space"); 63: ?> 64: 65: 66: --EXPECTF-- 67: *** Testing with a directory *** 68: float(%d) 69: float(%d) 70: 71: Testing for the return type *** 72: bool(true) 73: 74: *** Testing with different directory combinations *** 75: -- Iteration 1 -- 76: float(%d) 77: float(%d) 78: 79: -- Iteration 2 -- 80: float(%d) 81: float(%d) 82: 83: -- Iteration 3 -- 84: float(%d) 85: float(%d) 86: 87: -- Iteration 4 -- 88: float(%d) 89: float(%d) 90: 91: -- Iteration 5 -- 92: float(%d) 93: float(%d) 94: 95: -- Iteration 6 -- 96: float(%d) 97: float(%d) 98: 99: -- Iteration 7 -- 100: float(%d) 101: float(%d) 102: 103: -- Iteration 8 -- 104: float(%d) 105: float(%d) 106: 107: -- Iteration 9 -- 1.1.1.2 ! misho 108: ! 109: Warning: disk_free_space() expects parameter 1 to be a valid path, string given in %s on line %d ! 110: NULL ! 111: ! 112: Warning: diskfreespace() expects parameter 1 to be a valid path, string given in %s on line %d ! 113: NULL 1.1 misho 114: 115: -- Iteration 10 -- 1.1.1.2 ! misho 116: ! 117: Warning: disk_free_space() expects parameter 1 to be a valid path, string given in %s on line %d ! 118: NULL ! 119: ! 120: Warning: diskfreespace() expects parameter 1 to be a valid path, string given in %s on line %d ! 121: NULL 1.1 misho 122: 123: -- Iteration 11 -- 1.1.1.2 ! misho 124: ! 125: Warning: disk_free_space() expects parameter 1 to be a valid path, string given in %s on line %d ! 126: NULL ! 127: ! 128: Warning: diskfreespace() expects parameter 1 to be a valid path, string given in %s on line %d ! 129: NULL 1.1 misho 130: 131: -- Iteration 12 -- 1.1.1.2 ! misho 132: ! 133: Warning: disk_free_space() expects parameter 1 to be a valid path, string given in %s on line %d ! 134: NULL ! 135: ! 136: Warning: diskfreespace() expects parameter 1 to be a valid path, string given in %s on line %d ! 137: NULL 1.1 misho 138: 139: --- Done ---