summaryrefslogtreecommitdiff
path: root/libs/evoral/test
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2009-10-19 15:26:56 +0000
committerDavid Robillard <d@drobilla.net>2009-10-19 15:26:56 +0000
commita2c434d5cd6d25dd2aeb05a489aeb9f7b29d4eec (patch)
tree809b931224414ae325dd0ae6f2327ce759108b65 /libs/evoral/test
parentcb8407d26fb8863b2434aa6006da32c3f732e663 (diff)
Fix insane formatting/whitespace in evoral test stuff. C'mon Hans ;)
git-svn-id: svn://localhost/ardour2/branches/3.0@5799 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/evoral/test')
-rw-r--r--libs/evoral/test/SMFTest.cpp8
-rw-r--r--libs/evoral/test/SMFTest.hpp58
-rw-r--r--libs/evoral/test/SequenceTest.cpp20
-rw-r--r--libs/evoral/test/SequenceTest.hpp103
-rw-r--r--libs/evoral/test/testrunner.cpp2
5 files changed, 95 insertions, 96 deletions
diff --git a/libs/evoral/test/SMFTest.cpp b/libs/evoral/test/SMFTest.cpp
index 2a299be1f3..9bc6c639d9 100644
--- a/libs/evoral/test/SMFTest.cpp
+++ b/libs/evoral/test/SMFTest.cpp
@@ -20,15 +20,15 @@ SMFTest::takeFiveTest ()
TestSMF smf;
smf.open("./test/testdata/TakeFive.mid");
CPPUNIT_ASSERT(!smf.is_empty());
-
+
seq->start_write();
smf.seek_to_start();
uint64_t time = 0; /* in SMF ticks */
Evoral::Event<double> ev;
-
+
const double frames_per_beat = 100.0;
-
+
uint32_t delta_t = 0;
uint32_t size = 0;
uint8_t* buf = NULL;
@@ -36,7 +36,7 @@ SMFTest::takeFiveTest ()
while ((ret = smf.read_event(&delta_t, &size, &buf)) >= 0) {
ev.set(buf, size, 0.0);
time += delta_t;
-
+
if (ret > 0) { // didn't skip (meta) event
//cerr << "read smf event type " << hex << int(buf[0]) << endl;
// make ev.time absolute time in frames
diff --git a/libs/evoral/test/SMFTest.hpp b/libs/evoral/test/SMFTest.hpp
index 77ccb54572..1dbceee6ab 100644
--- a/libs/evoral/test/SMFTest.hpp
+++ b/libs/evoral/test/SMFTest.hpp
@@ -1,16 +1,16 @@
/* This file is part of Evoral.
* Copyright(C) 2000-2008 Paul Davis
* Author: Hans Baier
- *
+ *
* Evoral is free software; you can redistribute it and/or modify it under the
* terms of the GNU General Public License as published by the Free Software
* Foundation; either version 2 of the License, or(at your option) any later
* version.
- *
+ *
* Evoral is distributed in the hope that it will be useful, but WITHOUT ANY
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for details.
- *
+ *
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
@@ -29,16 +29,16 @@ using namespace Evoral;
class TestSMF : public SMF {
public:
std::string path() const { return _path; }
-
+
int open(const std::string& path) THROW_FILE_ERROR {
_path = path;
return SMF::open(path);
}
-
+
void close() THROW_FILE_ERROR {
return SMF::close();
}
-
+
int read_event(uint32_t* delta_t, uint32_t* size, uint8_t** buf) const {
return SMF::read_event(delta_t, size, buf);
}
@@ -49,31 +49,31 @@ private:
class SMFTest : public CppUnit::TestFixture
{
- CPPUNIT_TEST_SUITE(SMFTest);
- CPPUNIT_TEST(createNewFileTest);
- CPPUNIT_TEST(takeFiveTest);
- CPPUNIT_TEST_SUITE_END();
+ CPPUNIT_TEST_SUITE(SMFTest);
+ CPPUNIT_TEST(createNewFileTest);
+ CPPUNIT_TEST(takeFiveTest);
+ CPPUNIT_TEST_SUITE_END();
- public:
- typedef double Time;
-
- void setUp() {
- type_map = new DummyTypeMap();
- assert(type_map);
- seq = new MySequence<Time>(*type_map);
- assert(seq);
- }
-
- void tearDown() {
- delete seq;
- delete type_map;
- }
+public:
+ typedef double Time;
- void createNewFileTest();
- void takeFiveTest();
+ void setUp() {
+ type_map = new DummyTypeMap();
+ assert(type_map);
+ seq = new MySequence<Time>(*type_map);
+ assert(seq);
+ }
- private:
- DummyTypeMap* type_map;
- MySequence<Time>* seq;
+ void tearDown() {
+ delete seq;
+ delete type_map;
+ }
+
+ void createNewFileTest();
+ void takeFiveTest();
+
+private:
+ DummyTypeMap* type_map;
+ MySequence<Time>* seq;
};
diff --git a/libs/evoral/test/SequenceTest.cpp b/libs/evoral/test/SequenceTest.cpp
index 96cb3221bf..cac819338f 100644
--- a/libs/evoral/test/SequenceTest.cpp
+++ b/libs/evoral/test/SequenceTest.cpp
@@ -5,7 +5,7 @@ CPPUNIT_TEST_SUITE_REGISTRATION(SequenceTest);
using namespace std;
-void
+void
SequenceTest::createTest (void)
{
CPPUNIT_ASSERT_EQUAL(size_t(0), seq->sysexes().size());
@@ -14,23 +14,23 @@ SequenceTest::createTest (void)
}
-void
+void
SequenceTest::preserveEventOrderingTest (void)
{
vector< boost::shared_ptr< Event<Time> > > inserted_events;
-
+
seq->start_write();
-
+
for (Notes::const_iterator i = test_notes.begin(); i != test_notes.end(); ++i) {
uint8_t buffer[2];
Event<Time>* event = new Event<Time>(
DummyTypeMap::CONTROL, (*i)->on_event().time(), 3, buffer, true
);
-
+
event->buffer()[0] = MIDI_CMD_CONTROL;
event->buffer()[1] = event->time() / 100;
event->buffer()[2] = event->time() / 100;
-
+
boost::shared_ptr<Event<Time> > event_ptr(event);
seq->append((*i)->on_event());
@@ -38,17 +38,17 @@ SequenceTest::preserveEventOrderingTest (void)
boost::shared_ptr<Event<Time> >(
new Event<Time>((*i)->on_event(), true)
));
-
+
seq->append(*event_ptr);
inserted_events.push_back(event_ptr);
-
+
seq->append((*i)->off_event());
inserted_events.push_back(
boost::shared_ptr<Event<Time> >(
new Event<Time>((*i)->off_event(), true)
));
}
-
+
seq->end_write();
TestSink<Time> sink;
@@ -58,7 +58,7 @@ SequenceTest::preserveEventOrderingTest (void)
for (MySequence<Time>::const_iterator i = seq->begin(); i != seq->end(); ++i) {
sink.write(i->time(), i->event_type(), i->size(), i->buffer());
}
-
+
CPPUNIT_ASSERT_EQUAL(size_t(12), test_notes.size());
}
diff --git a/libs/evoral/test/SequenceTest.hpp b/libs/evoral/test/SequenceTest.hpp
index e5e5015bfc..5848f034e5 100644
--- a/libs/evoral/test/SequenceTest.hpp
+++ b/libs/evoral/test/SequenceTest.hpp
@@ -12,13 +12,13 @@ using namespace Evoral;
class DummyTypeMap : public TypeMap {
public:
-
+
enum DummyEventType {
NOTE,
CONTROL,
SYSEX
};
-
+
~DummyTypeMap() {}
bool type_is_midi (uint32_t /*type*/) const {return true;}
@@ -28,18 +28,18 @@ public:
case CONTROL: return MIDI_CMD_CONTROL;
case SYSEX: return MIDI_CMD_COMMON_SYSEX;
default: return 0;
- };
+ };
}
-
+
uint32_t midi_event_type(uint8_t status) const {
status &= 0xf0;
switch (status) {
case MIDI_CMD_CONTROL: return CONTROL;
- case MIDI_CMD_COMMON_SYSEX: return SYSEX;
+ case MIDI_CMD_COMMON_SYSEX: return SYSEX;
default: return 0;
};
}
-
+
bool is_integer (const Evoral::Parameter& /*param*/) const {return true;}
Parameter new_parameter(uint32_t type, uint8_t channel, uint32_t id) const {
@@ -55,9 +55,9 @@ template<typename Time>
class MySequence : public Sequence<Time> {
public:
MySequence(DummyTypeMap&map) : Sequence<Time>(map) {}
-
+
boost::shared_ptr<Control> control_factory(const Parameter& param) {
-
+
return boost::shared_ptr<Control>(
new Control(param, boost::shared_ptr<ControlList> (
new ControlList(param)
@@ -69,65 +69,64 @@ template<typename Time>
class TestSink : public EventSink<Time> {
public:
TestSink() : _last_event_time(-1) {}
-
+
/// return value, time, type, size, buffer
sigc::signal<uint32_t, Time, EventType, uint32_t, const uint8_t*> writing;
-
+
virtual uint32_t write(Time time, EventType type, uint32_t size, const uint8_t* buf) {
//std::cerr << "last event time: " << _last_event_time << " time: " << time << std::endl;
uint32_t result = writing(time, type, size, buf);
_last_event_time = time;
return result;
}
-
- uint32_t assertLastEventTimeEarlier(
- Time time, EventType /*type*/, uint32_t /*size*/, const uint8_t* /*buf*/) {
- CPPUNIT_ASSERT(_last_event_time <= time);
+
+ uint32_t assertLastEventTimeEarlier(
+ Time time, EventType /*type*/, uint32_t /*size*/, const uint8_t* /*buf*/) {
+ CPPUNIT_ASSERT(_last_event_time <= time);
return 0;
- }
-
+ }
+
Time last_event_time() const { return _last_event_time; }
-
+
private:
Time _last_event_time;
};
class SequenceTest : public CppUnit::TestFixture
{
- CPPUNIT_TEST_SUITE (SequenceTest);
- CPPUNIT_TEST (createTest);
- CPPUNIT_TEST (preserveEventOrderingTest);
- CPPUNIT_TEST_SUITE_END ();
-
- public:
-
- typedef double Time;
- typedef std::vector<boost::shared_ptr<Note<Time> > > Notes;
-
- void setUp (void) {
- type_map = new DummyTypeMap();
- assert(type_map);
- seq = new MySequence<Time>(*type_map);
- assert(seq);
-
- for(int i = 0; i < 12; i++) {
- test_notes.push_back(boost::shared_ptr<Note<Time> >
+ CPPUNIT_TEST_SUITE (SequenceTest);
+ CPPUNIT_TEST (createTest);
+ CPPUNIT_TEST (preserveEventOrderingTest);
+ CPPUNIT_TEST_SUITE_END ();
+
+public:
+ typedef double Time;
+ typedef std::vector<boost::shared_ptr<Note<Time> > > Notes;
+
+ void setUp (void) {
+ type_map = new DummyTypeMap();
+ assert(type_map);
+ seq = new MySequence<Time>(*type_map);
+ assert(seq);
+
+ for (int i = 0; i < 12; i++) {
+ test_notes.push_back(boost::shared_ptr<Note<Time> >
(new Note<Time>(0, i * 100, 100, 64 + i, 64)));
- }
- }
-
- void tearDown (void) {
- test_notes.clear();
- delete seq;
- delete type_map;
- }
-
- void createTest (void);
- void preserveEventOrderingTest (void);
-
- private:
- DummyTypeMap* type_map;
- MySequence<Time>* seq;
-
- Notes test_notes;
+ }
+ }
+
+ void tearDown (void) {
+ test_notes.clear();
+ delete seq;
+ delete type_map;
+ }
+
+ void createTest (void);
+ void preserveEventOrderingTest (void);
+
+private:
+ DummyTypeMap* type_map;
+ MySequence<Time>* seq;
+
+ Notes test_notes;
};
diff --git a/libs/evoral/test/testrunner.cpp b/libs/evoral/test/testrunner.cpp
index e72d475e88..f1cbaecf5a 100644
--- a/libs/evoral/test/testrunner.cpp
+++ b/libs/evoral/test/testrunner.cpp
@@ -11,7 +11,7 @@ int
main()
{
Glib::thread_init();
-
+
CppUnit::TestResult testresult;
CppUnit::TestResultCollector collectedresults;