summaryrefslogtreecommitdiff
path: root/tests/test_write.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_write.cpp')
-rw-r--r--tests/test_write.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/test_write.cpp b/tests/test_write.cpp
index 3871bf6..094bf59 100644
--- a/tests/test_write.cpp
+++ b/tests/test_write.cpp
@@ -97,6 +97,14 @@ TEST_XML(write_escape_unicode, "<node attr='&#x3c00;'/>")
#endif
}
+TEST_XML(write_no_escapes, "<node attr=''>text</node>")
+{
+ doc.child(STR("node")).attribute(STR("attr")) = STR("<>'\"&\x04\r\n\t");
+ doc.child(STR("node")).first_child().set_value(STR("<>'\"&\x04\r\n\t"));
+
+ CHECK_NODE_EX(doc, STR("<node attr=\"<>'\"&\x04\r\n\t\"><>'\"&\x04\r\n\t</node>"), STR(""), format_raw | format_no_escapes);
+}
+
struct test_writer: xml_writer
{
std::basic_string<pugi::char_t> contents;