summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/pugixml/tests/test_parse.cpp
diff options
context:
space:
mode:
author Miodrag Milanovic <mmicko@gmail.com>2016-09-03 14:40:41 +0200
committer Miodrag Milanovic <mmicko@gmail.com>2016-09-03 14:40:41 +0200
commitfe95be105b61612362e958be0d83d8bae7f3aba9 (patch)
tree6d30f81d90d50b1fbc5aa4a83719dcb2ea007a2a /3rdparty/pugixml/tests/test_parse.cpp
parent73793c599cd22e8a265bd4d8d19a50d2c9104dd5 (diff)
Update PugiXML (nw)
Diffstat (limited to '3rdparty/pugixml/tests/test_parse.cpp')
-rw-r--r--3rdparty/pugixml/tests/test_parse.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/3rdparty/pugixml/tests/test_parse.cpp b/3rdparty/pugixml/tests/test_parse.cpp
index dc709a2e801..f199eb9645a 100644
--- a/3rdparty/pugixml/tests/test_parse.cpp
+++ b/3rdparty/pugixml/tests/test_parse.cpp
@@ -1182,3 +1182,27 @@ TEST(parse_embed_pcdata)
CHECK_NODE_EX(doc, STR("<node>\n\t<key>value</key>\n\t<child>\n\t\t<inner1>value1</inner1>\n\t\t<inner2>value2</inner2>outer</child>\n\t<two>text<data />\n\t</two>\n</node>\n"), STR("\t"), format_indent);
}
}
+
+TEST(parse_encoding_detect)
+{
+ char test[] = "<?xml version='1.0' encoding='utf-8'?><n/>";
+
+ xml_document doc;
+ CHECK(doc.load_buffer(test, sizeof(test)));
+}
+
+TEST(parse_encoding_detect_latin1)
+{
+ char test0[] = "<?xml version='1.0' encoding='utf-8'?><n/>";
+ char test1[] = "<?xml version='1.0' encoding='iso-8859-1'?><n/>";
+ char test2[] = "<?xml version='1.0' encoding = \"latin1\"?><n/>";
+ char test3[] = "<?xml version='1.0' encoding='ISO-8859-1'?><n/>";
+ char test4[] = "<?xml version='1.0' encoding = \"LATIN1\"?><n/>";
+
+ xml_document doc;
+ CHECK(doc.load_buffer(test0, sizeof(test0)).encoding == encoding_utf8);
+ CHECK(doc.load_buffer(test1, sizeof(test1)).encoding == encoding_latin1);
+ CHECK(doc.load_buffer(test2, sizeof(test2)).encoding == encoding_latin1);
+ CHECK(doc.load_buffer(test3, sizeof(test3)).encoding == encoding_latin1);
+ CHECK(doc.load_buffer(test4, sizeof(test4)).encoding == encoding_latin1);
+}