summaryrefslogtreecommitdiff
path: root/ext/standard/tests/file/fnmatch_error.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/standard/tests/file/fnmatch_error.phpt')
-rw-r--r--ext/standard/tests/file/fnmatch_error.phpt57
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 ***