Annotation of embedaddon/php/ext/dom/tests/dom_set_attr_node.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test: setAttributeNode()
                      3: --SKIPIF--
                      4: <?php require_once('skipif.inc'); ?>
                      5: --FILE--
                      6: <?php
                      7: 
                      8: $xml = <<<HERE
                      9: <?xml version="1.0" ?>
                     10: <root a="b" />
                     11: HERE;
                     12: 
                     13: $xml2 = <<<HERE
                     14: <?xml version="1.0" ?>
                     15: <doc2 />
                     16: HERE;
                     17: 
                     18: $dom = new DOMDocument();
                     19: $dom->loadXML($xml);
                     20: $root = $dom->documentElement;
                     21: $attr = $root->getAttributeNode('a');
                     22: 
                     23: $dom2 = new DOMDocument();
                     24: $dom2->loadXML($xml2);
                     25: $root2 = $dom2->documentElement;
                     26: try {
                     27:    $root2->setAttributeNode($attr);
                     28: } catch (domexception $e) {
                     29:     var_dump($e);
                     30: } 
                     31: 
                     32: ?>
                     33: --EXPECTF--
                     34: object(DOMException)#%d (7) {
                     35:   ["message":protected]=>
                     36:   string(20) "Wrong Document Error"
                     37:   ["string":"Exception":private]=>
                     38:   string(0) ""
                     39:   ["file":protected]=>
                     40:   string(%d) "%sdom_set_attr_node.php"
                     41:   ["line":protected]=>
                     42:   int(%d)
                     43:   ["trace":"Exception":private]=>
                     44:   array(1) {
                     45:     [0]=>
                     46:     array(6) {
                     47:       ["file"]=>
                     48:       string(%d) "%sdom_set_attr_node.php"
                     49:       ["line"]=>
                     50:       int(%d)
                     51:       ["function"]=>
                     52:       string(16) "setAttributeNode"
                     53:       ["class"]=>
                     54:       string(10) "DOMElement"
                     55:       ["type"]=>
                     56:       string(2) "->"
                     57:       ["args"]=>
                     58:       array(1) {
                     59:         [0]=>
                     60:         object(DOMAttr)#%d (0) {
                     61:         }
                     62:       }
                     63:     }
                     64:   }
                     65:   ["previous":"Exception":private]=>
                     66:   NULL
                     67:   ["code"]=>
                     68:   int(4)
                     69: }

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