10 #include <cppunit/CompilerOutputter.h>
11 #include <cppunit/TestResult.h>
12 #include <cppunit/TestResultCollector.h>
13 #include <cppunit/TestRunner.h>
14 #include <cppunit/XmlOutputter.h>
15 #include <cppunit/extensions/TestFactoryRegistry.h>
18 #include <cppunit/TextTestProgressListener.h>
20 #include <cppunit/BriefTestProgressListener.h>
27 main(
int argc,
char* argv[] )
29 std::string testPath = (argc > 1) ? std::string(argv[1]) : std::string(
"");
31 CPPUNIT_NS::TestResult controller;
33 CPPUNIT_NS::TestResultCollector result;
34 controller.addListener( &result );
37 CPPUNIT_NS::TextTestProgressListener progress;
39 CPPUNIT_NS::BriefTestProgressListener progress;
41 controller.addListener( &progress );
43 CPPUNIT_NS::TestRunner runner;
44 runner.addTest( CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest() );
47 CPPUNIT_NS::stdCOut() <<
"Running " << testPath;
48 runner.run( controller, testPath );
50 CPPUNIT_NS::stdCOut() <<
"\n";
52 CPPUNIT_NS::CompilerOutputter outputter( &result, CPPUNIT_NS::stdCOut() );
55 catch ( std::invalid_argument &e )
57 CPPUNIT_NS::stdCOut() <<
"\n" <<
"ERROR: " << e.what() <<
"\n";
61 return result.wasSuccessful() ? 0 : 1;
int main(int argc, char *argv[])