X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/bbd55ff9564dcaf1a5d2ee93d789c4d656baabef..926649a9967d28b9f323d44b87849aa0ca621a42:/tests/xml/xmltest.cpp diff --git a/tests/xml/xmltest.cpp b/tests/xml/xmltest.cpp index 9f3d6056a5..79ca9ee3c6 100644 --- a/tests/xml/xmltest.cpp +++ b/tests/xml/xmltest.cpp @@ -76,12 +76,14 @@ private: CPPUNIT_TEST( InsertChildAfter ); CPPUNIT_TEST( LoadSave ); CPPUNIT_TEST( CDATA ); + CPPUNIT_TEST( Escaping ); CPPUNIT_TEST_SUITE_END(); void InsertChild(); void InsertChildAfter(); void LoadSave(); void CDATA(); + void Escaping(); DECLARE_NO_COPY_CLASS(XmlTestCase) }; @@ -215,3 +217,26 @@ void XmlTestCase::CDATA() // is not CPPUNIT_ASSERT_EQUAL( "Giovanni Mittone", n->GetContent() ); } + +void XmlTestCase::Escaping() +{ + // Verify that attribute values are escaped correctly, see + // http://trac.wxwidgets.org/ticket/12275 + + const char *xmlText = +"\n" +"\n" +" \n" +"\n" + ; + + wxStringInputStream sis(xmlText); + + wxXmlDocument doc; + CPPUNIT_ASSERT( doc.Load(sis) ); + + wxStringOutputStream sos; + CPPUNIT_ASSERT( doc.Save(sos) ); + + CPPUNIT_ASSERT_EQUAL( xmlText, sos.GetString() ); +}