1 /* This file is part of Evoral.
2 * Copyright(C) 2000-2008 Paul Davis
5 * Evoral is free software; you can redistribute it and/or modify it under the
6 * terms of the GNU General Public License as published by the Free Software
7 * Foundation; either version 2 of the License, or(at your option) any later
10 * Evoral is distributed in the hope that it will be useful, but WITHOUT ANY
11 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
12 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for details.
14 * You should have received a copy of the GNU General Public License along
15 * with this program; if not, write to the Free Software Foundation, Inc.,
16 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
20 #include <sigc++/sigc++.h>
21 #include <cppunit/TestFixture.h>
22 #include <cppunit/extensions/HelperMacros.h>
23 #include "evoral/SMF.hpp"
24 #include "SequenceTest.hpp"
26 using namespace Evoral;
28 class TestSMF : public SMF {
30 std::string path() const { return _path; }
32 int open(const std::string& path) THROW_FILE_ERROR {
34 return SMF::open(path);
37 void close() THROW_FILE_ERROR {
41 int read_event(uint32_t* delta_t, uint32_t* size, uint8_t** buf) const {
42 return SMF::read_event(delta_t, size, buf);
49 class SMFTest : public CppUnit::TestFixture
51 CPPUNIT_TEST_SUITE(SMFTest);
52 CPPUNIT_TEST(createNewFileTest);
53 CPPUNIT_TEST(takeFiveTest);
54 CPPUNIT_TEST_SUITE_END();
60 type_map = new DummyTypeMap();
62 seq = new MySequence<Time>(*type_map, 0);
71 void createNewFileTest();
75 DummyTypeMap* type_map;
76 MySequence<Time>* seq;