1 #define SQUID_UNIT_TEST 1
4 #include <cppunit/BriefTestProgressListener.h>
5 #include <cppunit/TextTestProgressListener.h>
6 #include <cppunit/CompilerOutputter.h>
7 #include <cppunit/extensions/TestFactoryRegistry.h>
8 #include <cppunit/TestResult.h>
9 #include <cppunit/TestResultCollector.h>
10 #include <cppunit/TestRunner.h>
13 main( int argc
, char* argv
[] )
15 // Create the event manager and test controller
16 CPPUNIT_NS::TestResult controller
;
18 // Add a listener that colllects test result
19 CPPUNIT_NS::TestResultCollector result
;
20 controller
.addListener( &result
);
22 // Add a listener that print dots as test run.
23 // use BriefTestProgressListener to get names of each test
24 // even when they pass.
25 CPPUNIT_NS::TextTestProgressListener progress
;
26 controller
.addListener( &progress
);
28 // Add the top suite to the test runner
29 CPPUNIT_NS::TestRunner runner
;
30 runner
.addTest( CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest() );
31 runner
.run( controller
);
33 // Print test in a compiler compatible format.
34 CPPUNIT_NS::CompilerOutputter
outputter( &result
, std::cerr
);
37 return result
.wasSuccessful() ? 0 : 1;