00001
00002
00003
00004
00005
00006
00007
00008
00010
00011 #ifdef __GNUG__
00012 #pragma implementation "InitWxGuiTestSetUp.h"
00013 #endif
00014
00015 #include "InitWxGuiTestSetUp.h"
00016 #include <wxGuiTest/WxGuiTestApp.h>
00017
00018
00019 #ifdef WIN32
00020 extern int wxEntry (HINSTANCE hInstance, HINSTANCE hPrevInstance,
00021 char *pCmdLine, int nCmdShow);
00022 #endif
00023
00024
00025 namespace wxTst {
00026
00027
00028 InitWxGuiTestSetUp::InitWxGuiTestSetUp (CPPUNIT_NS::Test *test) :
00029 TestSetUp (test)
00030 {
00031 m_result = NULL;
00032 }
00033
00034
00035 InitWxGuiTestSetUp::~InitWxGuiTestSetUp ()
00036 {
00037
00038 }
00039
00040
00041 void InitWxGuiTestSetUp::run (CPPUNIT_NS::TestResult *result)
00042 {
00043 ::wxLogTrace (_T("wxGuiTestCallTrace"),
00044 _T("void InitWxGuiTestSetUp::run (CPPUNIT_NS::TestResult *result)"));
00045
00046
00047
00048
00049 m_result = result;
00050
00051 this->setUp ();
00052
00053
00054 this->tearDown ();
00055 }
00056
00057
00058 void InitWxGuiTestSetUp::RunAsDecorator ()
00059 {
00060 ::wxLogTrace (_T("wxGuiTestCallTrace"),
00061 _T("void InitWxGuiTestSetUp::RunAsDecorator ()"));
00062
00063 TestDecorator::run (m_result);
00064 }
00065
00066
00067 void InitWxGuiTestSetUp::setUp ()
00068 {
00069 ::wxLogTrace (_T("wxGuiTestCallTrace"),
00070 _T("void InitWxGuiTestSetUp::setUp ()"));
00071
00072
00073
00074
00075
00076
00077
00078
00079 wxApp *app = WxGuiTestApp::GetInstance ();
00080 if (app != NULL) {
00081
00082 WxGuiTestApp::Nullify ();
00083 }
00084
00085 WxGuiTestApp *wxGuiTestApp = new WxGuiTestApp (app);
00086
00087
00088 wxApp::SetInstance (wxGuiTestApp);
00089
00090 if (app != NULL) {
00091
00092 WxGuiTestApp::SetInstance (app);
00093 }
00094
00095
00096 wxGuiTestApp->SetTestRunnerProxy (*this);
00097
00098 #if defined (WIN32)
00099 #if !defined (__BUILTIN__)
00100 ::wxEntry (GetModuleHandle (NULL), NULL, NULL, SW_SHOWNORMAL);
00101 #else
00102 ::wxEntry (GetModuleHandle (NULL), NULL, NULL, SW_SHOW);
00103 #endif
00104 #else
00105 int argc = 1;
00106 char *argv[1] = {"bla"};
00107 ::wxEntry (argc, argv);
00108 #endif
00109
00110
00111
00112
00113
00114
00115
00116
00117 }
00118
00119
00120 void InitWxGuiTestSetUp::tearDown ()
00121 {
00122
00123
00124
00125
00126 }
00127
00128 }