summaryrefslogtreecommitdiff
path: root/libs/evoral/test
diff options
context:
space:
mode:
authorHans Baier <hansfbaier@googlemail.com>2009-02-07 00:11:17 +0000
committerHans Baier <hansfbaier@googlemail.com>2009-02-07 00:11:17 +0000
commit43fdd21557baabd9cad412fe47b34f3e70df7b3f (patch)
tree38c931d886783fc47576378a4f0cb7a0bebe6c6a /libs/evoral/test
parentcb745dbb9b12323d9feec5629afdcf5e132a0db1 (diff)
* introduced CppUnit into libs/Evoral
git-svn-id: svn://localhost/ardour2/branches/3.0@4494 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/evoral/test')
-rw-r--r--libs/evoral/test/sequence.cpp52
1 files changed, 48 insertions, 4 deletions
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 <evoral/Sequence.hpp>
#include <evoral/TypeMap.hpp>
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+
+#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>
+
using namespace Evoral;
class DummyTypeMap : public TypeMap {
@@ -28,13 +38,47 @@ public:
boost::shared_ptr<Control> control_factory(const Parameter& param) {return boost::shared_ptr<Control>();}
};
+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<double> s(type_map, 100);
+ }
+
+ private:
+};
+
int
main()
{
- Glib::thread_init();
- DummyTypeMap type_map;
- MySequence<double> 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;
}