diff options
Diffstat (limited to 'ext/dom/tests')
-rw-r--r-- | ext/dom/tests/DOMAttr_ownerElement_error_001.phpt | 2 | ||||
-rw-r--r-- | ext/dom/tests/bug36756.phpt | 2 | ||||
-rw-r--r-- | ext/dom/tests/bug47430.phpt | 13 | ||||
-rw-r--r-- | ext/dom/tests/bug55700.phpt | 40 | ||||
-rw-r--r-- | ext/dom/tests/bug67949.phpt | 12 |
5 files changed, 58 insertions, 11 deletions
diff --git a/ext/dom/tests/DOMAttr_ownerElement_error_001.phpt b/ext/dom/tests/DOMAttr_ownerElement_error_001.phpt index a7766541d5..e57c3da913 100644 --- a/ext/dom/tests/DOMAttr_ownerElement_error_001.phpt +++ b/ext/dom/tests/DOMAttr_ownerElement_error_001.phpt @@ -19,5 +19,5 @@ var_dump($attr->ownerElement); --EXPECTF-- Warning: Couldn't fetch DOMAttr. Node no longer exists in %s on line %d -Notice: Undefined property: DOMAttr::$ownerElement in %s on line %d +Warning: Undefined property: DOMAttr::$ownerElement in %s on line %d NULL diff --git a/ext/dom/tests/bug36756.phpt b/ext/dom/tests/bug36756.phpt index 4e47b86e4b..ccf9ba5049 100644 --- a/ext/dom/tests/bug36756.phpt +++ b/ext/dom/tests/bug36756.phpt @@ -31,5 +31,5 @@ child Warning: Couldn't fetch DOMElement. Node no longer exists in %sbug36756.php on line %d -Notice: Undefined property: DOMElement::$nodeType in %sbug36756.php on line %d +Warning: Undefined property: DOMElement::$nodeType in %s on line %d nodeType: diff --git a/ext/dom/tests/bug47430.phpt b/ext/dom/tests/bug47430.phpt index efce132a2e..7be332ecc1 100644 --- a/ext/dom/tests/bug47430.phpt +++ b/ext/dom/tests/bug47430.phpt @@ -11,7 +11,11 @@ $dom->loadXML($xml); $elements = $dom->getElementsByTagName('i'); foreach ($elements as $i) { - $i->previousSibling->nodeValue = ''; + try { + $i->previousSibling->nodeValue = ''; + } catch (Error $e) { + echo $e->getMessage(), "\n"; + } } $arr = array(); @@ -20,10 +24,9 @@ $arr[0] = 'Value'; print_r($arr); ?> ---EXPECTF-- -Warning: Creating default object from empty value in %s on line %d - -Warning: Creating default object from empty value in %s on line %d +--EXPECT-- +Attempt to assign property 'nodeValue' of non-object +Attempt to assign property 'nodeValue' of non-object Array ( [0] => Value diff --git a/ext/dom/tests/bug55700.phpt b/ext/dom/tests/bug55700.phpt new file mode 100644 index 0000000000..9e00beb53e --- /dev/null +++ b/ext/dom/tests/bug55700.phpt @@ -0,0 +1,40 @@ +--TEST-- +Bug #55700 (XPath namespace prefix conflict, global registerNodeNS flag) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--FILE-- +<?php +$doc = new DOMDocument(); +$doc->loadXML('<prefix:root xmlns:prefix="urn:a" />'); + +$xp = new DOMXPath($doc, true); +$xp->registerNamespace('prefix', 'urn:b'); + +echo($xp->query('//prefix:root')->length . "\n"); + +$xp = new DOMXPath($doc, false); +$xp->registerNamespace('prefix', 'urn:b'); + +echo($xp->query('//prefix:root')->length . "\n"); + +var_dump($xp->registerNodeNamespaces); +$xp->registerNodeNamespaces = true; + +var_dump($xp->registerNodeNamespaces); + +echo($xp->query('//prefix:root')->length . "\n"); + +var_dump($xp); +?> +--EXPECT-- +1 +0 +bool(false) +bool(true) +1 +object(DOMXPath)#4 (2) { + ["document"]=> + string(22) "(object value omitted)" + ["registerNodeNamespaces"]=> + bool(true) +} diff --git a/ext/dom/tests/bug67949.phpt b/ext/dom/tests/bug67949.phpt index dd27352e6c..c49f0e4e0e 100644 --- a/ext/dom/tests/bug67949.phpt +++ b/ext/dom/tests/bug67949.phpt @@ -42,7 +42,11 @@ var_dump(isset($nodes[$offset]), $nodes[$offset]->textContent); var_dump($offset); echo "testing read_dimension with null offset\n"; -var_dump($nodes[][] = 1); +try { + var_dump($nodes[][] = 1); +} catch (Error $e) { + echo $e->getMessage(), "\n"; +} echo "testing attribute access\n"; $anchor = $doc->getElementsByTagName('a')[0]; @@ -58,7 +62,7 @@ bool(false) testing property access string(4) "data" -Notice: Trying to get property 'textContent' of non-object in %s on line %d +Warning: Trying to get property 'textContent' of non-object in %s on line %d NULL testing offset not a long array(1) { @@ -66,7 +70,7 @@ array(1) { string(4) "test" } -Notice: Trying to get property 'textContent' of non-object in %s on line %d +Warning: Trying to get property 'textContent' of non-object in %s on line %d bool(false) NULL array(1) { @@ -82,7 +86,7 @@ bool(true) string(4) "data" string(4) "test" testing read_dimension with null offset -NULL +Cannot access node list without offset testing attribute access string(4) "href" ==DONE== |