You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

69 lines
2.2 KiB

  1. #include "UnitTestPCH.h"
  2. //#include <cppunit/XMLOutputter.h>
  3. #include <cppunit/CompilerOutputter.h>
  4. #include <cppunit/extensions/TestFactoryRegistry.h>
  5. #include <cppunit/TestResult.h>
  6. #include <cppunit/TestResultCollector.h>
  7. #include <cppunit/TestRunner.h>
  8. #include <cppunit/BriefTestProgressListener.h>
  9. #include <math.h>
  10. #include <time.h>
  11. int main (int argc, char* argv[])
  12. {
  13. // seed the randomizer with the current system time
  14. time_t t;time(&t);
  15. srand((unsigned int)t);
  16. // ............................................................................
  17. // create a logger from both CPP
  18. Assimp::DefaultLogger::create("AssimpLog_Cpp.txt",Assimp::Logger::VERBOSE,
  19. aiDefaultLogStream_DEBUGGER | aiDefaultLogStream_FILE);
  20. // .. and C. They should smoothly work together
  21. aiEnableVerboseLogging(AI_TRUE);
  22. aiAttachLogStream(&aiGetPredefinedLogStream(
  23. aiDefaultLogStream_FILE,
  24. "AssimpLog_C.txt"));
  25. // ............................................................................
  26. // Informiert Test-Listener ueber Testresultate
  27. CPPUNIT_NS :: TestResult testresult;
  28. // Listener zum Sammeln der Testergebnisse registrieren
  29. CPPUNIT_NS :: TestResultCollector collectedresults;
  30. testresult.addListener (&collectedresults);
  31. // Listener zur Ausgabe der Ergebnisse einzelner Tests
  32. CPPUNIT_NS :: BriefTestProgressListener progress;
  33. testresult.addListener (&progress);
  34. // Test-Suite ueber die Registry im Test-Runner einfuegen
  35. CPPUNIT_NS :: TestRunner testrunner;
  36. testrunner.addTest (CPPUNIT_NS :: TestFactoryRegistry :: getRegistry ().makeTest ());
  37. testrunner.run (testresult);
  38. // Resultate im Compiler-Format ausgeben
  39. CPPUNIT_NS :: CompilerOutputter compileroutputter (&collectedresults, std::cerr);
  40. compileroutputter.write ();
  41. #if 0
  42. // Resultate im XML-Format ausgeben
  43. std::ofstream of("output.xml");
  44. CPPUNIT_NS :: XmlOutputter xml (&collectedresults, of);
  45. xml.write ();
  46. #endif
  47. // ............................................................................
  48. // but shutdown must be done from C to ensure proper deallocation
  49. aiDetachAllLogStreams();
  50. // Rueckmeldung, ob Tests erfolgreich waren
  51. return collectedresults.wasSuccessful () ? 0 : 1;
  52. }