]> granicus.if.org Git - php/commitdiff
test case for BC bug 26614
authorHartmut Holzgraefe <hholzgra@php.net>
Sat, 13 Dec 2003 15:42:39 +0000 (15:42 +0000)
committerHartmut Holzgraefe <hholzgra@php.net>
Sat, 13 Dec 2003 15:42:39 +0000 (15:42 +0000)
ext/xml/tests/bug26614.phpt [new file with mode: 0644]

diff --git a/ext/xml/tests/bug26614.phpt b/ext/xml/tests/bug26614.phpt
new file mode 100644 (file)
index 0000000..2a25ec8
--- /dev/null
@@ -0,0 +1,29 @@
+--TEST--
+Bug #26614 (CDATA sections skipped on line count)
+--FILE--
+<?php
+$xml ='<?xml version="1.0"?>
+<data>
+<![CDATA[
+multi
+line 
+CDATA
+block
+]]>
+</data>';
+
+function startElement($parser, $name, $attrs) {
+    echo "<$name> at line ".xml_get_current_line_number($parser)."\n";
+}
+function endElement($parser, $name) {
+    echo "</$name> at line ".xml_get_current_line_number($parser)."\n";
+}
+
+$xml_parser = xml_parser_create();
+xml_set_element_handler($xml_parser, "startElement", "endElement");
+xml_parse($xml_parser, file_get_contents("test.xml", true));
+xml_parser_free($xml_parser);
+?>
+--EXPECT--
+<DATA> at line 2
+</DATA> at line 4