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
};
lmpx.com only provides a reader for public news (NNTP) servers. It is not
affiliated with the servers or forums shown here and is not responsible for
the content of articles, which is written by their respective authors.