Annotation of embedaddon/php/Zend/tests/get_defined_functions_basic.phpt, revision 1.1.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>