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
21 #include <sigc++/sigc++.h>
22 #include <cppunit/TestFixture.h>
23 #include <cppunit/extensions/HelperMacros.h>
24 #include "evoral/SMF.hpp"
25 #include "SequenceTest.hpp"
27 using namespace Evoral;
29 class TestSMF : public SMF {
31 std::string path() const { return _path; }
33 int open(const std::string& path) THROW_FILE_ERROR {
35 return SMF::open(path);
38 void close() THROW_FILE_ERROR {
42 int read_event(uint32_t* delta_t, uint32_t* size, uint8_t** buf) const {
43 return SMF::read_event(delta_t, size, buf);
50 class SMFTest : public CppUnit::TestFixture
52 CPPUNIT_TEST_SUITE(SMFTest);
53 CPPUNIT_TEST(createNewFileTest);
54 CPPUNIT_TEST(takeFiveTest);
55 CPPUNIT_TEST_SUITE_END();
61 type_map = new DummyTypeMap();
63 seq = new MySequence<Time>(*type_map);
72 void createNewFileTest();
76 DummyTypeMap* type_map;
77 MySequence<Time>* seq;