]> git.ipfire.org Git - thirdparty/squid.git/blob - src/tests/testMain.cc
Renamed squid.h to squid-old.h and config.h to squid.h
[thirdparty/squid.git] / src / tests / testMain.cc
1 #define SQUID_UNIT_TEST 1
2 #include "squid.h"
3
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>
11
12 int
13 main( int argc, char* argv[] )
14 {
15 // Create the event manager and test controller
16 CPPUNIT_NS::TestResult controller;
17
18 // Add a listener that colllects test result
19 CPPUNIT_NS::TestResultCollector result;
20 controller.addListener( &result );
21
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 );
27
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 );
32
33 // Print test in a compiler compatible format.
34 CPPUNIT_NS::CompilerOutputter outputter( &result, std::cerr );
35 outputter.write();
36
37 return result.wasSuccessful() ? 0 : 1;
38 }