From 8ac4da778cb226fb00b413a047ad3480f4d2ae5a Mon Sep 17 00:00:00 2001 From: Baptiste Lepilleur Date: Sat, 6 Oct 2001 11:03:30 +0000 Subject: 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. --- examples/cppunittest/CppUnitTestMain.cpp | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'examples/cppunittest/CppUnitTestMain.cpp') 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 #include +#include +#include +#include #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; } -- cgit v1.2.1