diff options
author | Symeon Charalabides <symeon@systasis.com> | 2020-04-25 01:04:35 +0100 |
---|---|---|
committer | Nikita Popov <nikita.ppv@gmail.com> | 2020-04-27 11:56:58 +0200 |
commit | d5e51fc186815f8132beb4ceed9f16c91b32a493 (patch) | |
tree | c374ec00f3116f9bbfc9e5ae5c3aaaed2dc28c5a /ext/xml/tests/xml_error_string_basic.phpt | |
parent | 1baa58317f2bbe46d6a0d36a59fbe298e3006977 (diff) | |
download | php-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.phpt | 38 |
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" |