Merge branch 'master' into cairocanvas
[ardour.git] / libs / canvas / test / testrunner.cpp
1 #include <cppunit/CompilerOutputter.h>
2 #include <cppunit/extensions/TestFactoryRegistry.h>
3 #include <cppunit/TestResult.h>
4 #include <cppunit/TestResultCollector.h>
5 #include <cppunit/TestRunner.h>
6 #include <cppunit/BriefTestProgressListener.h>
7
8 int
9 main()
10 {
11     CppUnit::TestResult testresult;
12
13     CppUnit::TestResultCollector collectedresults;
14     testresult.addListener (&collectedresults);
15
16     CppUnit::BriefTestProgressListener progress;
17     testresult.addListener (&progress);
18
19     CppUnit::TestRunner testrunner;
20     testrunner.addTest (CppUnit::TestFactoryRegistry::getRegistry ().makeTest ());
21     testrunner.run (testresult);
22
23     CppUnit::CompilerOutputter compileroutputter (&collectedresults, std::cerr);
24     compileroutputter.write ();
25
26     return collectedresults.wasSuccessful () ? 0 : 1;
27 }