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>