]> granicus.if.org Git - php/commitdiff
Add regression test for bug #25900
authorMoriyoshi Koizumi <moriyoshi@php.net>
Tue, 21 Oct 2003 02:21:29 +0000 (02:21 +0000)
committerMoriyoshi Koizumi <moriyoshi@php.net>
Tue, 21 Oct 2003 02:21:29 +0000 (02:21 +0000)
ext/domxml/tests/bug25900.phpt [new file with mode: 0644]

diff --git a/ext/domxml/tests/bug25900.phpt b/ext/domxml/tests/bug25900.phpt
new file mode 100644 (file)
index 0000000..d50950c
--- /dev/null
@@ -0,0 +1,37 @@
+--TEST--
+Bug #25900 (DomDocument->get_elements_by_tagname() doen't work with default ns)
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
+--FILE--
+<?php
+$xml = <<<HERE
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<foo xmlns="http://www.example.com/ns/foo">
+  <bar><test1 /></bar>
+  <bar><test2 /></bar>
+</foo>
+HERE;
+
+function dump($elems) {
+       foreach ($elems as $elem) {
+               var_dump($elem->node_name());
+               if ($elem->node_type() == XML_ELEMENT_NODE) {
+                       dump($elem->child_nodes());
+               }
+       }
+}
+
+$dom = xmldoc($xml);
+$doc = $dom->document_element();
+dump($dom->get_elements_by_tagname('bar'));
+dump($doc->get_elements_by_tagname('bar'));
+?>
+--EXPECT--
+string(3) "bar"
+string(5) "test1"
+string(3) "bar"
+string(5) "test2"
+string(3) "bar"
+string(5) "test1"
+string(3) "bar"
+string(5) "test2"