get_defined_functions_basic.phpt 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. --TEST--
  2. get_defined_functions() function : basic functionality
  3. --FILE--
  4. <?php
  5. echo "*** Testing get_defined_functions() : basic functionality ***\n";
  6. function foo() {}
  7. // mixed case function
  8. function HelloWorld() {}
  9. Class C {
  10. function f1() {}
  11. static function f2() {}
  12. }
  13. $func = get_defined_functions();
  14. if (!is_array($func)) {
  15. echo "TEST FAILED: return type not an array\n";
  16. }
  17. if (!is_array($func["internal"])) {
  18. echo "TEST FAILED: no element in result array with key 'internal'\n";
  19. }
  20. $internal = $func["internal"];
  21. //check for a few core functions
  22. if (!in_array("cos", $internal) || !in_array("strlen", $internal)) {
  23. echo "TEST FAILED: missing elements from 'internal' array\n";
  24. var_dump($internal);
  25. }
  26. if (!is_array($func["user"])) {
  27. echo "TEST FAILED: no element in result array with key 'user'\n";
  28. }
  29. $user = $func["user"];
  30. if (count($user) == 2 && in_array("foo", $user) && in_array("helloworld", $user)) {
  31. echo "TEST PASSED\n";
  32. } else {
  33. echo "TEST FAILED: missing elements from 'user' array\n";
  34. var_dump($user);
  35. }
  36. ?>
  37. --EXPECT--
  38. *** Testing get_defined_functions() : basic functionality ***
  39. TEST PASSED