Main.cpp 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #include <cppunit/CompilerOutputter.h>
  2. #include <cppunit/extensions/TestFactoryRegistry.h>
  3. #include <cppunit/TestResult.h>
  4. #include <cppunit/TestResultCollector.h>
  5. #include <cppunit/TestRunner.h>
  6. #include <cppunit/BriefTestProgressListener.h>
  7. #include <math.h>
  8. #include <time.h>
  9. int main (int argc, char* argv[])
  10. {
  11. // seed the randomizer with the current system time
  12. time_t t;time(&t);
  13. srand((unsigned int)t);
  14. // Informiert Test-Listener ueber Testresultate
  15. CPPUNIT_NS :: TestResult testresult;
  16. // Listener zum Sammeln der Testergebnisse registrieren
  17. CPPUNIT_NS :: TestResultCollector collectedresults;
  18. testresult.addListener (&collectedresults);
  19. // Listener zur Ausgabe der Ergebnisse einzelner Tests
  20. CPPUNIT_NS :: BriefTestProgressListener progress;
  21. testresult.addListener (&progress);
  22. // Test-Suite ueber die Registry im Test-Runner einfuegen
  23. CPPUNIT_NS :: TestRunner testrunner;
  24. testrunner.addTest (CPPUNIT_NS :: TestFactoryRegistry :: getRegistry ().makeTest ());
  25. testrunner.run (testresult);
  26. // Resultate im Compiler-Format ausgeben
  27. CPPUNIT_NS :: CompilerOutputter compileroutputter (&collectedresults, std::cerr);
  28. compileroutputter.write ();
  29. // Rueckmeldung, ob Tests erfolgreich waren
  30. return collectedresults.wasSuccessful () ? 0 : 1;
  31. }