diff options
Diffstat (limited to 'libs/evoral/test/testrunner.cc')
-rw-r--r-- | libs/evoral/test/testrunner.cc | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/libs/evoral/test/testrunner.cc b/libs/evoral/test/testrunner.cc new file mode 100644 index 0000000000..12f2c9a629 --- /dev/null +++ b/libs/evoral/test/testrunner.cc @@ -0,0 +1,31 @@ +#include <cppunit/CompilerOutputter.h> +#include <cppunit/extensions/TestFactoryRegistry.h> +#include <cppunit/TestResult.h> +#include <cppunit/TestResultCollector.h> +#include <cppunit/TestRunner.h> +#include <cppunit/BriefTestProgressListener.h> + +#include "pbd/pbd.h" + +int +main() +{ + if (!PBD::init ()) return 1; + + CppUnit::TestResult testresult; + + CppUnit::TestResultCollector collectedresults; + testresult.addListener (&collectedresults); + + CppUnit::BriefTestProgressListener progress; + testresult.addListener (&progress); + + CppUnit::TestRunner testrunner; + testrunner.addTest (CppUnit::TestFactoryRegistry::getRegistry ().makeTest ()); + testrunner.run (testresult); + + CppUnit::CompilerOutputter compileroutputter (&collectedresults, std::cerr); + compileroutputter.write (); + + return collectedresults.wasSuccessful () ? 0 : 1; +} |