7 #include <cppunit/BriefTestProgressListener.h>
8 #include <cppunit/CompilerOutputter.h>
9 #include <cppunit/TestResult.h>
10 #include <cppunit/TestResultCollector.h>
11 #include <cppunit/TestRunner.h>
12 #include <cppunit/XmlOutputter.h>
13 #include <cppunit/extensions/TestFactoryRegistry.h>
19 int main(
int argc,
char* argv[])
23 string testPath = (argc > 1) ?
string(argv[1]) : string(
"");
26 CPPUNIT_NS::TestResult controller;
29 CPPUNIT_NS::TestResultCollector result;
30 controller.addListener(&result);
33 CPPUNIT_NS::BriefTestProgressListener progress;
34 controller.addListener(&progress);
37 CPPUNIT_NS::TestRunner runner;
38 runner.addTest(CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest());
42 CPPUNIT_NS::stdCOut() <<
"Running " << (testPath.empty() ?
"all tests" : testPath) << endl;
43 runner.run(controller, testPath);
44 CPPUNIT_NS::stdCOut() << endl;
47 CPPUNIT_NS::CompilerOutputter outputter(&result, CPPUNIT_NS::stdCOut());
51 ofstream file(
"ninka-Tests-Results.xml");
52 CPPUNIT_NS::XmlOutputter xml(&result, file);
55 }
catch (invalid_argument& e)
57 CPPUNIT_NS::stdCOut() << endl <<
"ERROR: " << e.what() << endl;
61 return result.wasSuccessful() ? 0 : 1;
int main(int argc, char *argv[])