summaryrefslogtreecommitdiff
path: root/examples/cppunittest/CppUnitTestMain.cpp
diff options
context:
space:
mode:
authorBaptiste Lepilleur <gaiacrtn@free.fr>2001-10-06 11:03:30 +0000
committerBaptiste Lepilleur <gaiacrtn@free.fr>2001-10-06 11:03:30 +0000
commit8ac4da778cb226fb00b413a047ad3480f4d2ae5a (patch)
tree1c239ed54fb94b0ba2c329e7d7e177de4219d4b7 /examples/cppunittest/CppUnitTestMain.cpp
parent4c6c7e6474bef34c4bed0d3eb9889012319c938f (diff)
downloadcppunit-8ac4da778cb226fb00b413a047ad3480f4d2ae5a.tar.gz
Include/cppunit/CompilerTestResultOutputter.
include/cppunit/CompilerTestResultOutputter.h : * src/cppunit/CompilerTestResultOutputter.cpp : added. Output result in a compiler compatible format. * src/cppunit/CppUnit.dsp : * include/cppunit/MakeFile.am : * src/cppunit/MakeFile.am : added CompilerTestResultOutputter.cpp and CompilerTestResultOutputter.h. * examples/cppunittest/CppUnitTestMain.cpp : if -selftest is specified on the command line, no standard test result are printed, but compiler compatible result at printed. * examples/cppunittest/CppUnitTestMain.dsp : added post-build step to run the test suite with -selftest. * NEWS : updated. * src/cppunit/TextTestRunner.cpp : skip a line after printing progress.
Diffstat (limited to 'examples/cppunittest/CppUnitTestMain.cpp')
-rw-r--r--examples/cppunittest/CppUnitTestMain.cpp16
1 files changed, 14 insertions, 2 deletions
diff --git a/examples/cppunittest/CppUnitTestMain.cpp b/examples/cppunittest/CppUnitTestMain.cpp
index 4b62612..df87464 100644
--- a/examples/cppunittest/CppUnitTestMain.cpp
+++ b/examples/cppunittest/CppUnitTestMain.cpp
@@ -1,14 +1,26 @@
-#include <cppunit/TextTestRunner.h>
#include <cppunit/extensions/TestFactoryRegistry.h>
+#include <cppunit/CompilerTestResultOutputter.h>
+#include <cppunit/TextTestResult.h>
+#include <cppunit/TextTestRunner.h>
#include "CppUnitTestSuite.h"
+
int
main( int argc, char* argv[] )
{
+ bool selfTest = (argc > 1) &&
+ (std::string("-selftest") == argv[1]);
+
CppUnit::TextTestRunner runner;
runner.addTest( CppUnitTest::suite() );
- bool wasSucessful = runner.run();
+ bool wasSucessful = runner.run( "", false, !selfTest );
+ if ( selfTest )
+ {
+ CppUnit::CompilerTestResultOutputter outputter( runner.result(),
+ std::cerr );
+ outputter.write();
+ }
return wasSucessful ? 0 : 1;
}