Merge branch 'master' into windows
[ardour.git] / libs / pbd / test / testrunner.cc
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 #include <glibmm/thread.h>
8 #include "scalar_properties.h"
9
10
11 int
12 main ()
13 {
14         Glib::thread_init();
15
16         ScalarPropertiesTest::make_property_quarks ();
17         
18         CppUnit::TestResult testresult;
19
20         CppUnit::TestResultCollector collectedresults;
21         testresult.addListener (&collectedresults);
22         
23         CppUnit::BriefTestProgressListener progress;
24         testresult.addListener (&progress);
25         
26         CppUnit::TestRunner testrunner;
27         testrunner.addTest (CppUnit::TestFactoryRegistry::getRegistry ().makeTest ());
28         testrunner.run (testresult);
29         
30         CppUnit::CompilerOutputter compileroutputter (&collectedresults, std::cerr);
31         compileroutputter.write ();
32         
33         return collectedresults.wasSuccessful () ? 0 : 1;
34 }