Annotation of embedaddon/php/ext/standard/tests/file/disk_free_space_variation.phpt, revision 1.1
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 --
! 108: bool(false)
! 109: bool(false)
! 110:
! 111: -- Iteration 10 --
! 112: bool(false)
! 113: bool(false)
! 114:
! 115: -- Iteration 11 --
! 116: bool(false)
! 117: bool(false)
! 118:
! 119: -- Iteration 12 --
! 120: bool(false)
! 121: bool(false)
! 122:
! 123: --- Done ---
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>