diff options
Diffstat (limited to 'ext/standard/tests/file/fnmatch_error.phpt')
-rw-r--r-- | ext/standard/tests/file/fnmatch_error.phpt | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/ext/standard/tests/file/fnmatch_error.phpt b/ext/standard/tests/file/fnmatch_error.phpt new file mode 100644 index 0000000..5277874 --- /dev/null +++ b/ext/standard/tests/file/fnmatch_error.phpt @@ -0,0 +1,57 @@ +--TEST-- +Test fnmatch() function: Error conditions +--SKIPIF-- +<?php +if (!function_exists('fnmatch')) + die("skip fnmatch() function is not available"); +?> +--FILE-- +<?php +/* Prototype: bool fnmatch ( string $pattern, string $string [, int $flags] ) + Description: fnmatch() checks if the passed string would match + the given shell wildcard pattern. +*/ + +echo "*** Testing error conditions for fnmatch() ***"; + +/* Invalid arguments */ +var_dump( fnmatch(array(), array()) ); + +$file_handle = fopen(__FILE__, "r"); +var_dump( fnmatch($file_handle, $file_handle) ); +fclose( $file_handle ); + +$std_obj = new stdClass(); +var_dump( fnmatch($std_obj, $std_obj) ); + + +/* No.of arguments less than expected */ +var_dump( fnmatch("match.txt") ); +var_dump( fnmatch("") ); + +/* No.of arguments greater than expected */ +var_dump( fnmatch("match.txt", "match.txt", TRUE, 100) ); + +echo "\n*** Done ***\n"; +?> +--EXPECTF-- +*** Testing error conditions for fnmatch() *** +Warning: fnmatch() expects parameter 1 to be a valid path, array given in %s on line %d +NULL + +Warning: fnmatch() expects parameter 1 to be a valid path, resource given in %s on line %d +NULL + +Warning: fnmatch() expects parameter 1 to be a valid path, object given in %s on line %d +NULL + +Warning: fnmatch() expects at least 2 parameters, 1 given in %s on line %d%d +NULL + +Warning: fnmatch() expects at least 2 parameters, 1 given in %s on line %d%d +NULL + +Warning: fnmatch() expects at most 3 parameters, 4 given in %s on line %d%d +NULL + +*** Done *** |