helly Mon Dec 29 07:36:31 2003 EDT Added files: /php-src/tests/classes autoload_001.phpt autoload_002.phpt autoload_003.phpt autoload_004.phpt autoload_derived.p5c autoload_root.p5c Log: Add some __autoload() tests.
Index: php-src/tests/classes/autoload_001.phpt +++ php-src/tests/classes/autoload_001.phpt --TEST-- ZE2 Autoload and class_exists --SKIPIF-- <?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); if (class_exists('autoload_root')) die('skip Autoload test classes exist already'); ?> --FILE-- <?php function __autoload($class_name) { require_once(dirname(__FILE__) . '/' . $class_name . '.p5c'); echo __FUNCTION__ . '(' . $class_name . ")\n"; } var_dump(class_exists('autoload_root')); ?> ===DONE=== --EXPECT-- __autoload(autoload_root) bool(true) ===DONE=== Index: php-src/tests/classes/autoload_002.phpt +++ php-src/tests/classes/autoload_002.phpt --TEST-- ZE2 Autoload and get_class_methods --SKIPIF-- <?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); if (class_exists('autoload_root')) die('skip Autoload test classes exist already'); ?> --FILE-- <?php function __autoload($class_name) { require_once(dirname(__FILE__) . '/' . $class_name . '.p5c'); echo __FUNCTION__ . '(' . $class_name . ")\n"; } var_dump(get_class_methods('autoload_root')); ?> ===DONE=== --EXPECT-- __autoload(autoload_root) array(1) { [0]=> string(12) "testFunction" } ===DONE=== Index: php-src/tests/classes/autoload_003.phpt +++ php-src/tests/classes/autoload_003.phpt --TEST-- ZE2 Autoload and derived classes --SKIPIF-- <?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); if (class_exists('autoload_root')) die('skip Autoload test classes exist already'); ?> --FILE-- <?php function __autoload($class_name) { require_once(dirname(__FILE__) . '/' . $class_name . '.p5c'); echo __FUNCTION__ . '(' . $class_name . ")\n"; } var_dump(class_exists('autoload_derived')); ?> ===DONE=== --EXPECT-- __autoload(autoload_root) __autoload(autoload_derived) bool(true) ===DONE=== Index: php-src/tests/classes/autoload_004.phpt +++ php-src/tests/classes/autoload_004.phpt --TEST-- ZE2 Autoload and recursion --SKIPIF-- <?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); if (class_exists('autoload_root')) die('skip Autoload test classes exist already'); ?> --FILE-- <?php function __autoload($class_name) { var_dump(class_exists($class_name)); require_once(dirname(__FILE__) . '/' . $class_name . '.p5c'); echo __FUNCTION__ . '(' . $class_name . ")\n"; } var_dump(class_exists('autoload_derived')); ?> ===DONE=== --EXPECT-- bool(false) bool(false) __autoload(autoload_root) __autoload(autoload_derived) bool(true) ===DONE=== Index: php-src/tests/classes/autoload_derived.p5c +++ php-src/tests/classes/autoload_derived.p5c <?php class autoload_derived extends autoload_root { } ?> Index: php-src/tests/classes/autoload_root.p5c +++ php-src/tests/classes/autoload_root.p5c <?php class autoload_root { function testFunction() { return true; } } ?> -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php