#pragma hdrstop
#endif
+#ifndef WX_PRECOMP
+ #include "wx/gdicmn.h"
+#endif // !PCH
+
#include "wx/defs.h"
+#include "wx/clipbrd.h"
+#include "wx/dataobj.h"
// ----------------------------------------------------------------------------
// test class
private:
CPPUNIT_TEST_SUITE( MiscGUIFuncsTestCase );
CPPUNIT_TEST( DisplaySize );
+ CPPUNIT_TEST( URLDataObject );
CPPUNIT_TEST_SUITE_END();
void DisplaySize();
+ void URLDataObject();
DECLARE_NO_COPY_CLASS(MiscGUIFuncsTestCase)
};
CPPUNIT_ASSERT( sz.x < 1000 && sz.y < 1000 );
}
+void MiscGUIFuncsTestCase::URLDataObject()
+{
+ // this tests for buffer overflow, see #11102
+ const char * const
+ url = "http://something.long.to.overwrite.plenty.memory.example.com";
+ wxURLDataObject * const dobj = new wxURLDataObject(url);
+ CPPUNIT_ASSERT_EQUAL( url, dobj->GetURL() );
+
+ wxClipboardLocker lockClip;
+ CPPUNIT_ASSERT( wxTheClipboard->SetData(dobj) );
+ wxTheClipboard->Flush();
+}
+