Return to readlink_variation1.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / file |
1.1 misho 1: --TEST-- 2: Test readlink() function: usage variations - 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 no links on Windows'); 9: } 10: ?> 11: --FILE-- 12: <?php 13: /* Prototype: string readlink ( string $path ); 14: Description: Returns the target of a symbolic link */ 15: 16: /* Testing readlink() with invalid arguments -int, float, bool, NULL, resource */ 17: 18: $file_path = dirname(__FILE__); 19: $file_handle = fopen($file_path."/readlink_variation2.tmp", "w"); 20: 21: echo "*** Testing Invalid file types ***\n"; 22: $filenames = array( 23: /* Invalid filenames */ 24: -2.34555, 25: "", 26: TRUE, 27: FALSE, 28: NULL, 29: $file_handle, 30: 31: /* scalars */ 32: 1234, 33: 0 34: ); 35: 36: /* loop through to test each element the above array */ 37: foreach( $filenames as $filename ) { 38: var_dump( readlink($filename) ); 39: clearstatcache(); 40: } 41: fclose($file_handle); 42: 43: echo "\n*** Done ***"; 44: ?> 45: --CLEAN-- 46: <?php 47: $file_path = dirname(__FILE__); 48: unlink($file_path."/readlink_variation2.tmp"); 49: ?> 50: --EXPECTF-- 51: *** Testing Invalid file types *** 52: 53: Warning: readlink(): %s in %s on line %d 54: bool(false) 55: 56: Warning: readlink(): %s in %s on line %d 57: bool(false) 58: 59: Warning: readlink(): %s in %s on line %d 60: bool(false) 61: 62: Warning: readlink(): %s in %s on line %d 63: bool(false) 64: 65: Warning: readlink(): %s in %s on line %d 66: bool(false) 67: 68: Warning: readlink() expects parameter 1 to be string, resource given in %s on line %d 69: NULL 70: 71: Warning: readlink(): %s in %s on line %d 72: bool(false) 73: 74: Warning: readlink(): %s in %s on line %d 75: bool(false) 76: 77: *** Done *** 78: