X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8dae91699caa44c499dffb1b4f305bdeca91cb3c..8329fea8ad89a4df6c2f0441facdc5ad189473ea:/tests/test.cpp diff --git a/tests/test.cpp b/tests/test.cpp index d54a53583f..7c63b439a3 100644 --- a/tests/test.cpp +++ b/tests/test.cpp @@ -7,13 +7,9 @@ // Licence: wxWidgets licence /////////////////////////////////////////////////////////////////////////////// -#if defined(__GNUG__) && !defined(__APPLE__) - #pragma implementation - #pragma interface -#endif - -// For compilers that support precompilation, includes "wx/wx.h". -#include "wx/wxprec.h" +// For compilers that support precompilation, includes "wx/wx.h" +// and "wx/cppunit.h" +#include "testprec.h" #ifdef __BORLANDC__ #pragma hdrstop @@ -25,11 +21,17 @@ #endif #include "wx/cmdline.h" -#include "wx/cppunit.h" #include -using namespace std; -using namespace CppUnit; +using CppUnit::Test; +using CppUnit::TestSuite; +using CppUnit::TestFactoryRegistry; +using CppUnit::TextUi::TestRunner; + +using std::string; +using std::vector; +using std::auto_ptr; +using std::cout; // The application class // @@ -66,7 +68,7 @@ TestApp::TestApp() bool TestApp::OnInit() { cout << "Test program for wxWidgets\n" - << "build: " << WX_BUILD_OPTIONS_SIGNATURE << endl; + << "build: " << WX_BUILD_OPTIONS_SIGNATURE << std::endl; return wxAppConsole::OnInit(); }; @@ -100,7 +102,7 @@ bool TestApp::OnCmdLineParsed(wxCmdLineParser& parser) m_registries.push_back(string(parser.GetParam(i).mb_str())); else m_registries.push_back(""); - + m_longlist = parser.Found(_T("longlist")); m_list = m_longlist || parser.Found(_T("list")); @@ -111,7 +113,7 @@ bool TestApp::OnCmdLineParsed(wxCmdLineParser& parser) // int TestApp::OnRun() { - TextUi::TestRunner runner; + TestRunner runner; for (size_t i = 0; i < m_registries.size(); i++) { auto_ptr test(m_registries[i].empty() ? @@ -129,11 +131,17 @@ int TestApp::OnRun() runner.addTest(test.release()); } +#if wxUSE_LOG // Switch off logging unless --verbose - wxLog::EnableLogging(wxLog::GetVerbose()); + bool verbose = wxLog::GetVerbose(); + wxLog::EnableLogging(verbose); +#else + bool verbose = false; +#endif - return m_list || runner.run("", false, true, !wxLog::GetVerbose()) ? - EXIT_SUCCESS : EXIT_FAILURE; + return ( m_list || runner.run("", false, true, !verbose) ) + ? EXIT_SUCCESS + : EXIT_FAILURE; } // List the tests @@ -143,7 +151,7 @@ void TestApp::List(Test *test, const string& parent /*=""*/) const TestSuite *suite = dynamic_cast(test); string name; - if (suite || m_longlist) { + if (suite) { // take the last component of the name and append to the parent name = test->getName(); string::size_type i = name.find_last_of(".:"); @@ -156,15 +164,19 @@ void TestApp::List(Test *test, const string& parent /*=""*/) const cout << " "; cout << " " << name.substr(i + 1) << "\n"; } - } - if (suite) { - typedef const vector Tests; + typedef vector Tests; typedef Tests::const_iterator Iter; - Tests& tests = suite->getTests(); + const Tests& tests = suite->getTests(); for (Iter it = tests.begin(); it != tests.end(); ++it) List(*it, name); } + else if (m_longlist) { + string::size_type i = 0; + while ((i = parent.find('.', i + 1)) != string::npos) + cout << " "; + cout << " " << test->getName() << "\n"; + } }