Annotation of embedaddon/php/ext/spl/tests/spl_autoload_003.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: SPL: spl_autoload() and friends
                      3: --INI--
                      4: include_path=.
                      5: --FILE--
                      6: <?php
                      7: 
                      8: function TestFunc1($classname)
                      9: {
                     10:        echo __METHOD__ . "($classname)\n";
                     11: }
                     12: 
                     13: function TestFunc2($classname)
                     14: {
                     15:        echo __METHOD__ . "($classname)\n";
                     16:        throw new Exception("Class $classname missing");
                     17: }
                     18: 
                     19: function TestFunc3($classname)
                     20: {
                     21:        echo __METHOD__ . "($classname)\n";
                     22: }
                     23: 
                     24: spl_autoload_register("TestFunc1");
                     25: spl_autoload_register("TestFunc2");
                     26: spl_autoload_register("TestFunc3");
                     27: 
                     28: try
                     29: {
                     30:        var_dump(class_exists("TestClass", true));
                     31: }
                     32: catch(Exception $e)
                     33: {
                     34:        echo 'Exception: ' . $e->getMessage() . "\n";
                     35: }
                     36: 
                     37: ?>
                     38: ===DONE===
                     39: <?php exit(0); ?>
                     40: --EXPECTF--
                     41: TestFunc1(TestClass)
                     42: TestFunc2(TestClass)
                     43: TestFunc3(TestClass)
                     44: Exception: Class TestClass missing
                     45: ===DONE===

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>