summaryrefslogtreecommitdiff
path: root/ext/pcre/tests/preg_match_all_error2.phpt
diff options
context:
space:
mode:
authorRobert Nicholson <nicholsr@php.net>2007-11-21 18:22:01 +0000
committerRobert Nicholson <nicholsr@php.net>2007-11-21 18:22:01 +0000
commit6cfced8eff9437ba3c8ffe45cbc19d63939b2e4f (patch)
tree0f75c8238aa4a087d66100cad38e2a23f6ef7ac4 /ext/pcre/tests/preg_match_all_error2.phpt
parentcaa15f0291bb466c6554bdefe8a5ef46f3b0fc65 (diff)
downloadphp-git-6cfced8eff9437ba3c8ffe45cbc19d63939b2e4f.tar.gz
Add some more pcre tests
Diffstat (limited to 'ext/pcre/tests/preg_match_all_error2.phpt')
-rw-r--r--ext/pcre/tests/preg_match_all_error2.phpt54
1 files changed, 54 insertions, 0 deletions
diff --git a/ext/pcre/tests/preg_match_all_error2.phpt b/ext/pcre/tests/preg_match_all_error2.phpt
new file mode 100644
index 0000000000..1c55cce64e
--- /dev/null
+++ b/ext/pcre/tests/preg_match_all_error2.phpt
@@ -0,0 +1,54 @@
+--TEST--
+Test preg_match_all() function : error conditions - wrong arg types
+--FILE--
+<?php
+/*
+* proto int preg_match_all(string pattern, string subject, array subpatterns [, int flags [, int offset]])
+* Function is implemented in ext/pcre/php_pcre.c
+*/
+error_reporting(E_ALL&~E_NOTICE);
+/*
+* Testing how preg_match_all reacts to being passed the wrong type of input argument
+*/
+echo "*** Testing preg_match_all() : error conditions ***\n";
+$regex = '/[a-zA-Z]/';
+$value = new stdclass(); //Object
+var_dump(preg_match_all($regex, $value, $matches));
+var_dump($matches);
+$input = array(array('this is', 'a subarray'), 'test',);
+foreach($input as $value) {
+ print "\nArg value is: $value\n";
+ var_dump(preg_match_all($regex, $value, $matches));
+ var_dump($matches);
+}
+echo "Done";
+?>
+--EXPECTF--
+*** Testing preg_match_all() : error conditions ***
+
+Warning: preg_match_all() expects parameter 2 to be string, object given in %spreg_match_all_error2.php on line %d
+bool(false)
+NULL
+
+Arg value is: Array
+
+Warning: preg_match_all() expects parameter 2 to be string, array given in %spreg_match_all_error2.php on line %d
+bool(false)
+NULL
+
+Arg value is: test
+int(4)
+array(1) {
+ [0]=>
+ array(4) {
+ [0]=>
+ string(1) "t"
+ [1]=>
+ string(1) "e"
+ [2]=>
+ string(1) "s"
+ [3]=>
+ string(1) "t"
+ }
+}
+Done