From: Greg Beaver Date: Sat, 29 Nov 2003 20:45:09 +0000 (+0000) Subject: new test case X-Git-Tag: php-5.0.0b3RC1~504 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e882ab48171a51219acfe72823aa522de83c37e6;p=php new test case --- diff --git a/pear/tests/pear_common_buildProvidesArray.phpt b/pear/tests/pear_common_buildProvidesArray.phpt new file mode 100644 index 0000000000..8a747a26bd --- /dev/null +++ b/pear/tests/pear_common_buildProvidesArray.phpt @@ -0,0 +1,143 @@ +--TEST-- +PEAR_Common::analyzeSourceCode test +--SKIPIF-- + +--FILE-- + +'; +$fp = fopen($testdir . DIRECTORY_SEPARATOR . 'test5.php', 'w'); +fwrite($fp, $test5); +fclose($fp); + +$ret = PEAR_Common::analyzeSourceCode($testdir . DIRECTORY_SEPARATOR . 'test5.php'); +echo "pre-test: returns false with valid PHP? "; +echo $ret ? "no\n" : "yes\n"; +var_dump($ret); +unlink($testdir . DIRECTORY_SEPARATOR . 'test5.php'); +$common = new PEAR_Common; +$common->buildProvidesArray($ret); +var_dump($common->pkginfo); +rmdir($testdir); +?> +--GET-- +--POST-- +--EXPECT-- +pre-test: returns false with valid PHP? no +array(5) { + ["declared_classes"]=> + array(2) { + [0]=> + string(5) "test2" + [1]=> + string(4) "blah" + } + ["declared_methods"]=> + array(2) { + ["test2"]=> + array(1) { + [0]=> + string(5) "test2" + } + ["blah"]=> + array(1) { + [0]=> + string(4) "blah" + } + } + ["declared_functions"]=> + array(2) { + [0]=> + string(4) "test" + [1]=> + string(4) "fool" + } + ["used_classes"]=> + array(2) { + [0]=> + string(4) "Greg" + [1]=> + string(6) "Pierre" + } + ["inheritance"]=> + array(1) { + ["blah"]=> + string(5) "test2" + } +} +array(1) { + ["provides"]=> + array(4) { + ["class;test2"]=> + array(2) { + ["type"]=> + string(5) "class" + ["name"]=> + string(5) "test2" + } + ["class;blah"]=> + array(3) { + ["type"]=> + string(5) "class" + ["name"]=> + string(4) "blah" + ["extends"]=> + string(5) "test2" + } + ["function;test"]=> + array(2) { + ["type"]=> + string(8) "function" + ["name"]=> + string(4) "test" + } + ["function;fool"]=> + array(2) { + ["type"]=> + string(8) "function" + ["name"]=> + string(4) "fool" + } + } +} \ No newline at end of file