From 53511513524d37cf430b4cf3cc61bda44173e441 Mon Sep 17 00:00:00 2001 From: Anatol Belski Date: Tue, 3 May 2016 19:09:11 +0200 Subject: add test fo rbug 71805 --- ext/xmlreader/tests/XMLReaderBad_bug71805.xml | 7 +++++ ext/xmlreader/tests/XMLReaderGood_bug71805.xml | 7 +++++ ext/xmlreader/tests/bug71805.phpt | 39 ++++++++++++++++++++++++++ 3 files changed, 53 insertions(+) create mode 100644 ext/xmlreader/tests/XMLReaderBad_bug71805.xml create mode 100644 ext/xmlreader/tests/XMLReaderGood_bug71805.xml create mode 100644 ext/xmlreader/tests/bug71805.phpt diff --git a/ext/xmlreader/tests/XMLReaderBad_bug71805.xml b/ext/xmlreader/tests/XMLReaderBad_bug71805.xml new file mode 100644 index 0000000000..68ee25ddb8 --- /dev/null +++ b/ext/xmlreader/tests/XMLReaderBad_bug71805.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/ext/xmlreader/tests/XMLReaderGood_bug71805.xml b/ext/xmlreader/tests/XMLReaderGood_bug71805.xml new file mode 100644 index 0000000000..9a59e0c978 --- /dev/null +++ b/ext/xmlreader/tests/XMLReaderGood_bug71805.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/ext/xmlreader/tests/bug71805.phpt b/ext/xmlreader/tests/bug71805.phpt new file mode 100644 index 0000000000..3d1713ace5 --- /dev/null +++ b/ext/xmlreader/tests/bug71805.phpt @@ -0,0 +1,39 @@ +--TEST-- +XMLReader: Bug #71805 XML files can generate UTF-8 error even if they are UTF-8 +--SKIPIF-- + +--FILE-- +open($file, null, LIBXML_NOBLANKS); + + while (($lastRead = $XR->read()) && ($XR->name !== 'records')); + while (($lastRead = $XR->read()) && ($XR->name !== 'record')); + while ($lastRead) { + $xml = $XR->readOuterXML(); + if ($xml === '') { + $err = ''; + if ($e = libxml_get_last_error()) { $err = $e->message.' (line: '.$e->line.')'; } + $XR->close(); + echo $file.' : Problem with file'.($err ? ' — '.$err : '').'.'; + echo "\n"; + return; + } + while (($lastRead = $XR->next()) && ($XR->name !== 'record')); + } + $XR->close(); + echo $file.' : Good!'; + echo "\n"; + return; +} +?> +===DONE=== +--EXPECTF-- +%sXMLReaderGood_bug71805.xml : Good! +%sXMLReaderBad_bug71805.xml : Good! +===DONE=== -- cgit v1.2.1