diff --git a/src/tests/main.cpp b/src/tests/main.cpp new file mode 100644 index 0000000000000000000000000000000000000000..dd1c5f27e67e9f6ee7971b2562b9243506906712 --- /dev/null +++ b/src/tests/main.cpp @@ -0,0 +1,33 @@ +#include "main.h" +#include +#include +#include +#include +#include +#include + +int main (int argc, char* argv[]) +{ + // informs test-listener about testresults + CPPUNIT_NS :: TestResult testresult; + + // register listener for collecting the test-results + CPPUNIT_NS :: TestResultCollector collectedresults; + testresult.addListener (&collectedresults); + + // register listener for per-test progress output + CPPUNIT_NS :: BriefTestProgressListener progress; + testresult.addListener (&progress); + + // insert test-suite at test-runner by registry + CPPUNIT_NS :: TestRunner testrunner; + testrunner.addTest (CPPUNIT_NS :: TestFactoryRegistry :: getRegistry ().makeTest ()); + testrunner.run (testresult); + + // output results in compiler-format + CPPUNIT_NS :: CompilerOutputter compileroutputter (&collectedresults, std::cerr); + compileroutputter.write (); + + // return 0 if tests were successful + return collectedresults.wasSuccessful () ? 0 : 1; +}