summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHartmut Holzgraefe <hholzgra@php.net>2003-12-13 15:42:39 +0000
committerHartmut Holzgraefe <hholzgra@php.net>2003-12-13 15:42:39 +0000
commit47a32a57e80e721b93189f86f0ed57d8e1efa8b1 (patch)
tree7da5f47ecc17b5eb6ca77c123259a7d5ee18435f
parent70ca95aa0eeb9f430c2dc3f466194b4105e8513c (diff)
downloadphp-git-47a32a57e80e721b93189f86f0ed57d8e1efa8b1.tar.gz
test case for BC bug 26614
-rw-r--r--ext/xml/tests/bug26614.phpt29
1 files changed, 29 insertions, 0 deletions
diff --git a/ext/xml/tests/bug26614.phpt b/ext/xml/tests/bug26614.phpt
new file mode 100644
index 0000000000..2a25ec83ca
--- /dev/null
+++ b/ext/xml/tests/bug26614.phpt
@@ -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