diff options
| author | Antony Dovgal <tony2001@php.net> | 2006-10-11 15:52:56 +0000 |
|---|---|---|
| committer | Antony Dovgal <tony2001@php.net> | 2006-10-11 15:52:56 +0000 |
| commit | aeec5b4b68d8e38b129e06eeef3d4798e88dabe6 (patch) | |
| tree | d1407f851e766132d87449facb986a2d627ae245 /ext/reflection/tests/008.phpt | |
| parent | e20650616e64f4c48f0b04eea6775af06739967e (diff) | |
| download | php-git-aeec5b4b68d8e38b129e06eeef3d4798e88dabe6.tar.gz | |
MFH: fix #39125 (Memleak when reflecting non-existing class/method)
Diffstat (limited to 'ext/reflection/tests/008.phpt')
| -rwxr-xr-x | ext/reflection/tests/008.phpt | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/ext/reflection/tests/008.phpt b/ext/reflection/tests/008.phpt new file mode 100755 index 0000000000..2abdcdb57b --- /dev/null +++ b/ext/reflection/tests/008.phpt @@ -0,0 +1,39 @@ +--TEST-- +ReflectionMethod::__construct() tests +--FILE-- +<?php + +$a = array("", 1, "::", "a::", "::b", "a::b"); + +foreach ($a as $val) { + try { + new ReflectionMethod($val); + } catch (Exception $e) { + var_dump($e->getMessage()); + } +} + +$a = array("", 1, ""); +$b = array("", "", 1); + +foreach ($a as $key=>$val) { + try { + new ReflectionMethod($val, $b[$key]); + } catch (Exception $e) { + var_dump($e->getMessage()); + } +} + +echo "Done\n"; +?> +--EXPECTF-- +string(20) "Invalid method name " +string(21) "Invalid method name 1" +string(21) "Class does not exist" +string(22) "Class a does not exist" +string(21) "Class does not exist" +string(22) "Class a does not exist" +string(21) "Class does not exist" +string(66) "The parameter class is expected to be either a string or an object" +string(21) "Class does not exist" +Done |
