diff options
| author | Antony Dovgal <tony2001@php.net> | 2006-10-11 11:09:42 +0000 |
|---|---|---|
| committer | Antony Dovgal <tony2001@php.net> | 2006-10-11 11:09:42 +0000 |
| commit | a81eae5d01da00878396798e396c4f0828e29ba8 (patch) | |
| tree | c7629a005730d7e4a9bc45eb603642282975555e /ext/mbstring/tests | |
| parent | 9f5de3bb5cb94bba8e7c7ef25455af2b16784433 (diff) | |
| download | php-git-a81eae5d01da00878396798e396c4f0828e29ba8.tar.gz | |
MFH: fix segfault/leak, add test
Diffstat (limited to 'ext/mbstring/tests')
| -rw-r--r-- | ext/mbstring/tests/mb_ereg1.phpt | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/ext/mbstring/tests/mb_ereg1.phpt b/ext/mbstring/tests/mb_ereg1.phpt new file mode 100644 index 0000000000..e420312da1 --- /dev/null +++ b/ext/mbstring/tests/mb_ereg1.phpt @@ -0,0 +1,79 @@ +--TEST-- +mb_ereg() and invalid arguments +--SKIPIF-- +<?php if (!function_exists("mb_ereg")) print "skip"; ?> +--FILE-- +<?php + +$a = array( + array(1,2,3), + array("", "", ""), + array(array(), 1, ""), + array(1, array(), ""), + array(1, "", array()), + ); + +foreach ($a as $args) { + var_dump(mb_ereg($args[0], $args[1], $args[2])); + var_dump($args); +} + +echo "Done\n"; +?> +--EXPECTF-- +bool(false) +array(3) { + [0]=> + int(1) + [1]=> + int(2) + [2]=> + int(3) +} +int(1) +array(3) { + [0]=> + string(0) "" + [1]=> + string(0) "" + [2]=> + array(1) { + [0]=> + bool(false) + } +} + +Notice: Array to string conversion in %s on line %d +bool(false) +array(3) { + [0]=> + array(0) { + } + [1]=> + int(1) + [2]=> + string(0) "" +} + +Warning: mb_ereg() expects parameter 2 to be string, array given in %s on line %d +bool(false) +array(3) { + [0]=> + int(1) + [1]=> + array(0) { + } + [2]=> + string(0) "" +} +bool(false) +array(3) { + [0]=> + int(1) + [1]=> + string(0) "" + [2]=> + array(0) { + } +} +Done |
