summaryrefslogtreecommitdiff
path: root/ext/xml/tests/xml_error_string_basic.phpt
diff options
context:
space:
mode:
authorSymeon Charalabides <symeon@systasis.com>2020-04-25 01:04:35 +0100
committerNikita Popov <nikita.ppv@gmail.com>2020-04-27 11:56:58 +0200
commitd5e51fc186815f8132beb4ceed9f16c91b32a493 (patch)
treec374ec00f3116f9bbfc9e5ae5c3aaaed2dc28c5a /ext/xml/tests/xml_error_string_basic.phpt
parent1baa58317f2bbe46d6a0d36a59fbe298e3006977 (diff)
downloadphp-git-d5e51fc186815f8132beb4ceed9f16c91b32a493.tar.gz
Test xml_error_string() and xml_get_error_code()
Closes GH-5456.
Diffstat (limited to 'ext/xml/tests/xml_error_string_basic.phpt')
-rw-r--r--ext/xml/tests/xml_error_string_basic.phpt38
1 files changed, 38 insertions, 0 deletions
diff --git a/ext/xml/tests/xml_error_string_basic.phpt b/ext/xml/tests/xml_error_string_basic.phpt
new file mode 100644
index 0000000000..e72fa68bd1
--- /dev/null
+++ b/ext/xml/tests/xml_error_string_basic.phpt
@@ -0,0 +1,38 @@
+--TEST--
+xml_error_string() - Basic test on 5 error codes
+--SKIPIF--
+<?php
+if (!extension_loaded('xml')) {
+ exit('Skip - XML extension not loaded');
+}
+?>
+--FILE--
+<?php
+$xmls = array(
+ '<?xml version="1.0"?><element>',
+ '<?xml>',
+ '<?xml version="dummy">',
+ '<?xml?>',
+ '<?xml version="1.0"?><elem></element>',
+);
+
+foreach ($xmls as $xml) {
+ $xml_parser = xml_parser_create();
+ if (!xml_parse($xml_parser, $xml, true)) {
+ var_dump(xml_get_error_code($xml_parser));
+ var_dump(xml_error_string(xml_get_error_code($xml_parser)));
+ }
+ xml_parser_free($xml_parser);
+}
+?>
+--EXPECT--
+int(5)
+string(20) "Invalid document end"
+int(47)
+string(35) "Processing Instruction not finished"
+int(57)
+string(28) "XML declaration not finished"
+int(64)
+string(17) "Reserved XML Name"
+int(76)
+string(14) "Mismatched tag"