Author: rinrab
Date: Sat Dec 21 13:06:36 2024
New Revision: 1922620
URL: http://svn.apache.org/viewvc?rev=1922620&view=rev
Log:
Add a few tests on XML escaping.
* subversion/tests/libsvn_subr/xml-test.c
(test_xml_simple_cdata_escape, test_xml_simple_attr_escape): New tests.
(test_funcs): Run these tests.
Modified:
subversion/trunk/subversion/tests/libsvn_subr/xml-test.c
Modified: subversion/trunk/subversion/tests/libsvn_subr/xml-test.c
URL:
http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/libsvn_subr/xml-test.c?rev=1922620&r1=1922619&r2=1922620&view=diff
==============================================================================
--- subversion/trunk/subversion/tests/libsvn_subr/xml-test.c (original)
+++ subversion/trunk/subversion/tests/libsvn_subr/xml-test.c Sat Dec 21
13:06:36 2024
@@ -377,6 +377,26 @@ test_xml_parse_stream_invalid_xml(apr_po
return SVN_NO_ERROR;
}
+static svn_error_t *
+test_xml_simple_cdata_escape(apr_pool_t *pool)
+{
+ svn_stringbuf_t *str = svn_stringbuf_create_empty(pool);
+ svn_xml_escape_cdata_cstring(&str, "safetext <nonsafe&>", pool);
+ SVN_TEST_STRING_ASSERT(str->data, "safetext <nonsafe&amp;>");
+
+ return SVN_NO_ERROR;
+}
+
+static svn_error_t *
+test_xml_simple_attr_escape(apr_pool_t *pool)
+{
+ svn_stringbuf_t *str = svn_stringbuf_create_empty(pool);
+ svn_xml_escape_attr_cstring(&str, "safetext <nonsafe&>", pool);
+ SVN_TEST_STRING_ASSERT(str->data, "safetext <nonsafe&amp;>");
+
+ return SVN_NO_ERROR;
+}
+
/* The test table. */
static int max_threads = 1;
@@ -403,6 +423,10 @@ static struct svn_test_descriptor_t test
"test XML's svn_stream_t wrapper"),
SVN_TEST_PASS2(test_xml_parse_stream_invalid_xml,
"test XML's svn_stream_t wrapper for invalid XML"),
+ SVN_TEST_PASS2(test_xml_simple_cdata_escape,
+ "simple XML cdata escaping test"),
+ SVN_TEST_PASS2(test_xml_simple_attr_escape,
+ "simple XML attribute escaping test"),
SVN_TEST_NULL
};