diff options
Diffstat (limited to 'ext/standard/tests/strings/strncasecmp_error.phpt')
-rw-r--r-- | ext/standard/tests/strings/strncasecmp_error.phpt | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/ext/standard/tests/strings/strncasecmp_error.phpt b/ext/standard/tests/strings/strncasecmp_error.phpt new file mode 100644 index 0000000..7b2d19e --- /dev/null +++ b/ext/standard/tests/strings/strncasecmp_error.phpt @@ -0,0 +1,52 @@ +--TEST-- +Test strncasecmp() function : error conditions +--FILE-- +<?php +/* Prototype : int strncasecmp ( string $str1, string $str2, int $len ); + * Description: Binary safe case-insensitive string comparison of the first n characters + * Source code: Zend/zend_builtin_functions.c +*/ + +echo "*** Testing strncasecmp() function: error conditions ***\n"; +$str1 = 'string_val'; +$str2 = 'string_val'; +$len = 10; +$extra_arg = 10; + +echo "\n-- Testing strncasecmp() function with Zero arguments --"; +var_dump( strncasecmp() ); + +echo "\n-- Testing strncasecmp() function with less than expected number of arguments --"; +var_dump( strncasecmp($str1) ); +var_dump( strncasecmp($str1, $str2) ); + +echo "\n-- Testing strncasecmp() function with more than expected number of arguments --"; +var_dump( strncasecmp($str1, $str2, $len, $extra_arg) ); + +echo "\n-- Testing strncasecmp() function with invalid argument --"; +$len = -10; +var_dump( strncasecmp($str1, $str2, $len) ); +echo "*** Done ***\n"; +?> +--EXPECTF-- +*** Testing strncasecmp() function: error conditions *** + +-- Testing strncasecmp() function with Zero arguments -- +Warning: strncasecmp() expects exactly 3 parameters, 0 given in %s on line %d +NULL + +-- Testing strncasecmp() function with less than expected number of arguments -- +Warning: strncasecmp() expects exactly 3 parameters, 1 given in %s on line %d +NULL + +Warning: strncasecmp() expects exactly 3 parameters, 2 given in %s on line %d +NULL + +-- Testing strncasecmp() function with more than expected number of arguments -- +Warning: strncasecmp() expects exactly 3 parameters, 4 given in %s on line %d +NULL + +-- Testing strncasecmp() function with invalid argument -- +Warning: Length must be greater than or equal to 0 in %s on line %d +bool(false) +*** Done *** |