Return to fnmatch_error.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / file |
1.1 misho 1: --TEST-- 2: Test fnmatch() function: Error conditions 3: --SKIPIF-- 4: <?php 5: if (!function_exists('fnmatch')) 6: die("skip fnmatch() function is not available"); 7: ?> 8: --FILE-- 9: <?php 10: /* Prototype: bool fnmatch ( string $pattern, string $string [, int $flags] ) 11: Description: fnmatch() checks if the passed string would match 12: the given shell wildcard pattern. 13: */ 14: 15: echo "*** Testing error conditions for fnmatch() ***"; 16: 17: /* Invalid arguments */ 18: var_dump( fnmatch(array(), array()) ); 19: 20: $file_handle = fopen(__FILE__, "r"); 21: var_dump( fnmatch($file_handle, $file_handle) ); 22: fclose( $file_handle ); 23: 24: $std_obj = new stdClass(); 25: var_dump( fnmatch($std_obj, $std_obj) ); 26: 27: 28: /* No.of arguments less than expected */ 29: var_dump( fnmatch("match.txt") ); 30: var_dump( fnmatch("") ); 31: 32: /* No.of arguments greater than expected */ 33: var_dump( fnmatch("match.txt", "match.txt", TRUE, 100) ); 34: 35: echo "\n*** Done ***\n"; 36: ?> 37: --EXPECTF-- 38: *** Testing error conditions for fnmatch() *** 1.1.1.2 ! misho 39: Warning: fnmatch() expects parameter 1 to be a valid path, array given in %s on line %d 1.1 misho 40: NULL 41: 1.1.1.2 ! misho 42: Warning: fnmatch() expects parameter 1 to be a valid path, resource given in %s on line %d 1.1 misho 43: NULL 44: 1.1.1.2 ! misho 45: Warning: fnmatch() expects parameter 1 to be a valid path, object given in %s on line %d 1.1 misho 46: NULL 47: 48: Warning: fnmatch() expects at least 2 parameters, 1 given in %s on line %d%d 49: NULL 50: 51: Warning: fnmatch() expects at least 2 parameters, 1 given in %s on line %d%d 52: NULL 53: 54: Warning: fnmatch() expects at most 3 parameters, 4 given in %s on line %d%d 55: NULL 56: 57: *** Done ***