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&amp;>", pool);
+  SVN_TEST_STRING_ASSERT(str->data, "safetext &lt;nonsafe&amp;amp;&gt;");
+
+  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&amp;>", pool);
+  SVN_TEST_STRING_ASSERT(str->data, "safetext &lt;nonsafe&amp;amp;&gt;");
+
+  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
   };
 


Reply via email to