diff options
Diffstat (limited to 'libs/ardour/test/testrunner.cc')
-rw-r--r-- | libs/ardour/test/testrunner.cc | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/libs/ardour/test/testrunner.cc b/libs/ardour/test/testrunner.cc new file mode 100644 index 0000000000..ebbd50543e --- /dev/null +++ b/libs/ardour/test/testrunner.cc @@ -0,0 +1,30 @@ +#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 "ardour/ardour.h" + +int +main() +{ + ARDOUR::init (false, false); + + 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; +} |