X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a6cf6bcfb46c8ba3ef5d8daef8ff1e60caaf41ac..a5655d37db9baabce654849fd66173f95f74e230:/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() ); +}