diff --git a/libs/evoral/test/sequence.cpp b/libs/evoral/test/sequence.cpp index 6da8f07417..499da8f10d 100644 --- a/libs/evoral/test/sequence.cpp +++ b/libs/evoral/test/sequence.cpp @@ -1,6 +1,16 @@ #include #include +#include +#include + +#include +#include +#include +#include +#include +#include + using namespace Evoral; class DummyTypeMap : public TypeMap { @@ -28,13 +38,47 @@ public: boost::shared_ptr control_factory(const Parameter& param) {return boost::shared_ptr();} }; +class SequenceTest : public CPPUNIT_NS::TestFixture +{ + CPPUNIT_TEST_SUITE (SequenceTest); + CPPUNIT_TEST (createTest); + CPPUNIT_TEST_SUITE_END (); + + public: + void setUp (void) { + Glib::thread_init(); + } + + void tearDown (void); + + protected: + void createTest (void) { + DummyTypeMap type_map; + MySequence s(type_map, 100); + } + + private: +}; + int main() { - Glib::thread_init(); - DummyTypeMap type_map; - MySequence s(type_map, 100); - return 0; + CPPUNIT_NS::TestResult testresult; + + CPPUNIT_NS::TestResultCollector collectedresults; + testresult.addListener (&collectedresults); + + CPPUNIT_NS::BriefTestProgressListener progress; + testresult.addListener (&progress); + + CPPUNIT_NS::TestRunner testrunner; + testrunner.addTest (CPPUNIT_NS::TestFactoryRegistry::getRegistry ().makeTest ()); + testrunner.run (testresult); + + CPPUNIT_NS::CompilerOutputter compileroutputter (&collectedresults, std::cerr); + compileroutputter.write (); + + return collectedresults.wasSuccessful () ? 0 : 1; } diff --git a/libs/evoral/wscript b/libs/evoral/wscript index 96d55eca86..508c771c76 100644 --- a/libs/evoral/wscript +++ b/libs/evoral/wscript @@ -28,6 +28,7 @@ def configure(conf): autowaf.check_tool(conf, 'compiler_cxx') autowaf.check_pkg(conf, 'glibmm-2.4', uselib_store='GLIBMM', atleast_version='2.14.0', mandatory=True) autowaf.check_pkg(conf, 'gthread-2.0', uselib_store='GTHREAD', atleast_version='2.14.0', mandatory=True) + autowaf.check_pkg(conf, 'cppunit', uselib_store='CPPUNIT', atleast_version='1.12.0', mandatory=True) def build(bld): # Headers @@ -64,6 +65,7 @@ def build(bld): obj.source = 'test/sequence.cpp' obj.includes = ['.', './src'] obj.uselib_local = 'libevoral' + obj.uselib = 'CPPUNIT' obj.target = 'sequence' obj.install_path = ''