summaryrefslogtreecommitdiff
path: root/ext/pcre/tests
diff options
context:
space:
mode:
authorGeorge Peter Banyard <girgias@php.net>2020-06-22 15:46:23 +0200
committerGeorge Peter Banyard <girgias@php.net>2020-06-22 15:56:36 +0200
commit1a2732f9a8b3d62471b360f772b5458f78046f80 (patch)
tree86d60a6a36ee3a0e6464eb6f1b33a8531594a938 /ext/pcre/tests
parent26171c3690874743e1c71766e60248fbd974782f (diff)
downloadphp-git-1a2732f9a8b3d62471b360f772b5458f78046f80.tar.gz
Use ZPP callable check for preg_replace_callback() $callback argument
Diffstat (limited to 'ext/pcre/tests')
-rw-r--r--ext/pcre/tests/preg_replace_callback3.phpt34
1 files changed, 20 insertions, 14 deletions
diff --git a/ext/pcre/tests/preg_replace_callback3.phpt b/ext/pcre/tests/preg_replace_callback3.phpt
index 842dfacb39..9a26555cb5 100644
--- a/ext/pcre/tests/preg_replace_callback3.phpt
+++ b/ext/pcre/tests/preg_replace_callback3.phpt
@@ -3,20 +3,26 @@ preg_replace_callback() 3
--FILE--
<?php
-var_dump(preg_replace_callback(1,2,3));
-var_dump(preg_replace_callback(1,2,3,4));
+try {
+ var_dump(preg_replace_callback(1,2,3));
+} catch (\TypeError $e) {
+ echo $e->getMessage() . \PHP_EOL;
+}
+try {
+ var_dump(preg_replace_callback(1,2,3,4));
+} catch (\TypeError $e) {
+ echo $e->getMessage() . \PHP_EOL;
+}
+
$a = 5;
-var_dump(preg_replace_callback(1,2,3,4,$a));
+try {
+ var_dump(preg_replace_callback(1,2,3,4,$a));
+} catch (\TypeError $e) {
+ echo $e->getMessage() . \PHP_EOL;
+}
-echo "Done\n";
?>
---EXPECTF--
-Warning: preg_replace_callback(): Requires argument 2, '2', to be a valid callback in %s on line %d
-string(1) "3"
-
-Warning: preg_replace_callback(): Requires argument 2, '2', to be a valid callback in %s on line %d
-string(1) "3"
-
-Warning: preg_replace_callback(): Requires argument 2, '2', to be a valid callback in %s on line %d
-string(1) "3"
-Done
+--EXPECT--
+preg_replace_callback(): Argument #2 ($callback) must be a valid callback, no array or string given
+preg_replace_callback(): Argument #2 ($callback) must be a valid callback, no array or string given
+preg_replace_callback(): Argument #2 ($callback) must be a valid callback, no array or string given