Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _BASICMAINTEST_HXX_
00021 #define _BASICMAINTEST_HXX_
00022
00023 #include <cppunit/CompilerOutputter.h>
00024 #include <cppunit/TestResult.h>
00025 #include <cppunit/TestResultCollector.h>
00026 #include <cppunit/TextTestProgressListener.h>
00027 #include <cppunit/BriefTestProgressListener.h>
00028 #include <cppunit/extensions/TestFactoryRegistry.h>
00029 #include <cppunit/TestRunner.h>
00030 #include <stdexcept>
00031
00032 #include <iostream>
00033 #include <fstream>
00034
00035
00040
00041
00042 int main(int argc, char* argv[])
00043 {
00044
00045 CPPUNIT_NS::TestResult controller;
00046
00047
00048 CPPUNIT_NS::TestResultCollector result;
00049 controller.addListener( &result );
00050
00051
00052 #ifdef WIN32
00053 CPPUNIT_NS::TextTestProgressListener progress;
00054 #else
00055 CPPUNIT_NS::BriefTestProgressListener progress;
00056 #endif
00057 controller.addListener( &progress );
00058
00059
00060
00061 CPPUNIT_NS::Test *suite =
00062 CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest();
00063
00064
00065
00066 CPPUNIT_NS::TestRunner runner;
00067 runner.addTest( suite );
00068 runner.run( controller);
00069
00070
00071
00072 std::ofstream testFile;
00073 testFile.open("UnitTestsResult", std::ios::out | std::ios::trunc);
00074
00075 CPPUNIT_NS::CompilerOutputter outputter( &result, testFile );
00076 outputter.write();
00077
00078
00079
00080 bool wasSucessful = result.wasSuccessful();
00081 testFile.close();
00082
00083
00084
00085 return wasSucessful ? 0 : 1;
00086 }
00087
00088 #endif