#include "UnitTestPCH.h" //#include #include #include #include #include #include #include #include #include int main (int argc, char* argv[]) { // seed the randomizer with the current system time time_t t;time(&t); srand((unsigned int)t); // ............................................................................ // create a logger from both CPP Assimp::DefaultLogger::create("AssimpLog_Cpp.txt",Assimp::Logger::VERBOSE, aiDefaultLogStream_DEBUGGER | aiDefaultLogStream_FILE); // .. and C. They should smoothly work together aiEnableVerboseLogging(AI_TRUE); aiAttachLogStream(&aiGetPredefinedLogStream( aiDefaultLogStream_FILE, "AssimpLog_C.txt")); // ............................................................................ // Informiert Test-Listener ueber Testresultate CPPUNIT_NS :: TestResult testresult; // Listener zum Sammeln der Testergebnisse registrieren CPPUNIT_NS :: TestResultCollector collectedresults; testresult.addListener (&collectedresults); // Listener zur Ausgabe der Ergebnisse einzelner Tests CPPUNIT_NS :: BriefTestProgressListener progress; testresult.addListener (&progress); // Test-Suite ueber die Registry im Test-Runner einfuegen CPPUNIT_NS :: TestRunner testrunner; testrunner.addTest (CPPUNIT_NS :: TestFactoryRegistry :: getRegistry ().makeTest ()); testrunner.run (testresult); // Resultate im Compiler-Format ausgeben CPPUNIT_NS :: CompilerOutputter compileroutputter (&collectedresults, std::cerr); compileroutputter.write (); #if 0 // Resultate im XML-Format ausgeben std::ofstream of("output.xml"); CPPUNIT_NS :: XmlOutputter xml (&collectedresults, of); xml.write (); #endif // ............................................................................ // but shutdown must be done from C to ensure proper deallocation aiDetachAllLogStreams(); // Rueckmeldung, ob Tests erfolgreich waren return collectedresults.wasSuccessful () ? 0 : 1; }