Annotation of embedaddon/php/Zend/tests/get_defined_functions_basic.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: get_defined_functions() function : basic functionality
! 3: --FILE--
! 4: <?php
! 5:
! 6: /* Prototype : array get_defined_functions ( void )
! 7: * Description: Gets an array of all defined functions.
! 8: * Source code: Zend/zend_builtin_functions.c
! 9: */
! 10:
! 11: echo "*** Testing get_defined_functions() : basic functionality ***\n";
! 12:
! 13: function foo() {}
! 14:
! 15: // mixed case function
! 16: function HelloWorld() {}
! 17:
! 18: Class C {
! 19: function f1() {}
! 20: static function f2() {}
! 21: }
! 22:
! 23: $func = get_defined_functions();
! 24:
! 25: if (!is_array($func)) {
! 26: echo "TEST FAILED: return type not an array\n";
! 27: }
! 28:
! 29:
! 30: if (!is_array($func["internal"])) {
! 31: echo "TEST FAILED: no element in result array with key 'internal'\n";
! 32: }
! 33:
! 34: $internal = $func["internal"];
! 35:
! 36: //check for a few core functions
! 37: if (!in_array("cos", $internal) || !in_array("strlen", $internal)) {
! 38: echo "TEST FAILED: missing elements from 'internal' array\n";
! 39: var_dump($internal);
! 40: }
! 41:
! 42: if (!is_array($func["user"])) {
! 43: echo "TEST FAILED: no element in result array with key 'user'\n";
! 44: }
! 45:
! 46: $user = $func["user"];
! 47: if (count($user) == 2 && in_array("foo", $user) && in_array("helloworld", $user)) {
! 48: echo "TEST PASSED\n";
! 49: } else {
! 50: echo "TEST FAILED: missing elements from 'user' array\n";
! 51: var_dump($user);
! 52: }
! 53:
! 54: ?>
! 55: ===Done===
! 56: --EXPECT--
! 57: *** Testing get_defined_functions() : basic functionality ***
! 58: TEST PASSED
! 59: ===Done===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>