diff options
Diffstat (limited to 'ext/standard/tests/strings/substr_count_error.phpt')
-rw-r--r-- | ext/standard/tests/strings/substr_count_error.phpt | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/ext/standard/tests/strings/substr_count_error.phpt b/ext/standard/tests/strings/substr_count_error.phpt new file mode 100644 index 0000000..6f7e772 --- /dev/null +++ b/ext/standard/tests/strings/substr_count_error.phpt @@ -0,0 +1,65 @@ +--TEST-- +Test substr_count() function (error conditions) +--FILE-- +<?php + +echo "\n*** Testing error conditions ***\n"; +/* Zero argument */ +var_dump( substr_count() ); + +/* more than expected no. of args */ +var_dump( substr_count($str, "t", 0, 15, 30) ); + +/* offset as negative value */ +var_dump(substr_count($str, "t", -5)); + +/* offset > size of the string */ +var_dump(substr_count($str, "t", 25)); + +/* Using offset and length to go beyond the size of the string: + Warning message expected, as length+offset > length of string */ +var_dump( substr_count($str, "i", 5, 15) ); + +/* length as Null */ +var_dump( substr_count($str, "t", "", "") ); +var_dump( substr_count($str, "i", NULL, NULL) ); + +echo "Done\n"; + +?> +--EXPECTF-- +*** Testing error conditions *** + +Warning: substr_count() expects at least 2 parameters, 0 given in %s on line %d +NULL + +Notice: Undefined variable: str in %s on line %d + +Warning: substr_count() expects at most 4 parameters, 5 given in %s on line %d +NULL + +Notice: Undefined variable: str in %s on line %d + +Warning: substr_count(): Offset should be greater than or equal to 0 in %s on line %d +bool(false) + +Notice: Undefined variable: str in %s on line %d + +Warning: substr_count(): Offset value 25 exceeds string length in %s on line %d +bool(false) + +Notice: Undefined variable: str in %s on line %d + +Warning: substr_count(): Offset value 5 exceeds string length in %s on line %d +bool(false) + +Notice: Undefined variable: str in %s on line %d + +Warning: substr_count() expects parameter 3 to be long, string given in %s on line %d +NULL + +Notice: Undefined variable: str in %s on line %d + +Warning: substr_count(): Length should be greater than 0 in %s on line %d +bool(false) +Done |