Annotation of embedaddon/php/ext/dom/tests/dom003.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Test 3: Exception Test
        !             3: --SKIPIF--
        !             4: <?php require_once('skipif.inc'); ?>
        !             5: --FILE--
        !             6: <?php
        !             7: 
        !             8: $dom = new domdocument;
        !             9: $dom->load(dirname(__FILE__)."/book.xml");
        !            10: $rootNode = $dom->documentElement;
        !            11: print "--- Catch exception with try/catch\n";
        !            12: try {
        !            13:     $rootNode->appendChild($rootNode);
        !            14: } catch (domexception $e) {
        !            15:     var_dump($e);
        !            16: }
        !            17: print "--- Don't catch exception with try/catch\n";
        !            18: $rootNode->appendChild($rootNode);
        !            19: 
        !            20: 
        !            21: ?>
        !            22: --EXPECTF--
        !            23: --- Catch exception with try/catch
        !            24: object(DOMException)#%d (%d) {
        !            25:   ["message":protected]=>
        !            26:   string(23) "Hierarchy Request Error"
        !            27:   ["string":"Exception":private]=>
        !            28:   string(0) ""
        !            29:   ["file":protected]=>
        !            30:   string(%d) "%sdom003.php"
        !            31:   ["line":protected]=>
        !            32:   int(8)
        !            33:   ["trace":"Exception":private]=>
        !            34:   array(1) {
        !            35:     [0]=>
        !            36:     array(6) {
        !            37:       ["file"]=>
        !            38:       string(%d) "%sdom003.php"
        !            39:       ["line"]=>
        !            40:       int(8)
        !            41:       ["function"]=>
        !            42:       string(11) "appendChild"
        !            43:       ["class"]=>
        !            44:       string(7) "DOMNode"
        !            45:       ["type"]=>
        !            46:       string(2) "->"
        !            47:       ["args"]=>
        !            48:       array(1) {
        !            49:         [0]=>
        !            50:         object(DOMElement)#%d (0) {
        !            51:         }
        !            52:       }
        !            53:     }
        !            54:   }
        !            55:   ["previous":"Exception":private]=>
        !            56:   NULL
        !            57:   ["code"]=>
        !            58:   int(3)
        !            59: }
        !            60: --- Don't catch exception with try/catch
        !            61: 
        !            62: Fatal error: Uncaught exception 'DOMException' with message 'Hierarchy Request Error' in %sdom003.php:%d
        !            63: Stack trace:
        !            64: #0 %sdom003.php(13): DOMNode->appendChild(Object(DOMElement))
        !            65: #1 {main}
        !            66:   thrown in %sdom003.php on line %d

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