added unit test for some of wxTextCtrl methods and its events generation
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@48943 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -34,18 +34,25 @@ using std::vector;
|
||||
using std::auto_ptr;
|
||||
using std::cout;
|
||||
|
||||
#if wxUSE_GUI
|
||||
typedef wxApp TestAppBase;
|
||||
#else
|
||||
typedef wxAppConsole TestAppBase;
|
||||
#endif
|
||||
|
||||
// The application class
|
||||
//
|
||||
class TestApp : public wxAppConsole
|
||||
class TestApp : public TestAppBase
|
||||
{
|
||||
public:
|
||||
TestApp();
|
||||
|
||||
// standard overrides
|
||||
void OnInitCmdLine(wxCmdLineParser& parser);
|
||||
bool OnCmdLineParsed(wxCmdLineParser& parser);
|
||||
bool OnInit();
|
||||
int OnRun();
|
||||
virtual void OnInitCmdLine(wxCmdLineParser& parser);
|
||||
virtual bool OnCmdLineParsed(wxCmdLineParser& parser);
|
||||
virtual bool OnInit();
|
||||
virtual int OnRun();
|
||||
virtual int OnExit();
|
||||
|
||||
private:
|
||||
void List(Test *test, const string& parent = "") const;
|
||||
@@ -68,6 +75,9 @@ TestApp::TestApp()
|
||||
//
|
||||
bool TestApp::OnInit()
|
||||
{
|
||||
if ( !TestAppBase::OnInit() )
|
||||
return false;
|
||||
|
||||
cout << "Test program for wxWidgets\n"
|
||||
<< "build: " << WX_BUILD_OPTIONS_SIGNATURE << std::endl;
|
||||
|
||||
@@ -78,14 +88,19 @@ bool TestApp::OnInit()
|
||||
cout << "\n";
|
||||
#endif
|
||||
|
||||
return wxAppConsole::OnInit();
|
||||
#if wxUSE_GUI
|
||||
// create a hidden parent window to be used as parent for the GUI controls
|
||||
new wxFrame(NULL, wxID_ANY, "Hidden wx test frame");
|
||||
#endif // wxUSE_GUI
|
||||
|
||||
return true;
|
||||
};
|
||||
|
||||
// The table of command line options
|
||||
//
|
||||
void TestApp::OnInitCmdLine(wxCmdLineParser& parser)
|
||||
{
|
||||
wxAppConsole::OnInitCmdLine(parser);
|
||||
TestAppBase::OnInitCmdLine(parser);
|
||||
|
||||
static const wxCmdLineEntryDesc cmdLineDesc[] = {
|
||||
{ wxCMD_LINE_SWITCH, "l", "list",
|
||||
@@ -115,7 +130,7 @@ bool TestApp::OnCmdLineParsed(wxCmdLineParser& parser)
|
||||
m_longlist = parser.Found(_T("longlist"));
|
||||
m_list = m_longlist || parser.Found(_T("list"));
|
||||
|
||||
return wxAppConsole::OnCmdLineParsed(parser);
|
||||
return TestAppBase::OnCmdLineParsed(parser);
|
||||
}
|
||||
|
||||
// Run
|
||||
@@ -155,6 +170,15 @@ int TestApp::OnRun()
|
||||
: EXIT_FAILURE;
|
||||
}
|
||||
|
||||
int TestApp::OnExit()
|
||||
{
|
||||
#if wxUSE_GUI
|
||||
delete GetTopWindow();
|
||||
#endif // wxUSE_GUI
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
// List the tests
|
||||
//
|
||||
void TestApp::List(Test *test, const string& parent /*=""*/) const
|
||||
|
Reference in New Issue
Block a user