diff options
author | Baptiste Lepilleur <gaiacrtn@free.fr> | 2001-10-06 11:03:30 +0000 |
---|---|---|
committer | Baptiste Lepilleur <gaiacrtn@free.fr> | 2001-10-06 11:03:30 +0000 |
commit | 8ac4da778cb226fb00b413a047ad3480f4d2ae5a (patch) | |
tree | 1c239ed54fb94b0ba2c329e7d7e177de4219d4b7 /examples/cppunittest/CppUnitTestMain.cpp | |
parent | 4c6c7e6474bef34c4bed0d3eb9889012319c938f (diff) | |
download | cppunit-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.cpp | 16 |
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; } |