1 #include "midi++/manager.h"
2 #include "pbd/textreceiver.h"
3 #include "pbd/compose.h"
4 #include "pbd/enumwriter.h"
5 #include "ardour/session.h"
6 #include "ardour/audioengine.h"
7 #include "test_needing_session.h"
8 #include "test_receiver.h"
11 using namespace ARDOUR;
14 TestReceiver test_receiver;
17 TestNeedingSession::setUp ()
19 string const test_session_path = "libs/ardour/test/test_session";
20 system (string_compose ("rm -rf %1", test_session_path).c_str());
23 SessionEvent::create_per_thread_pool ("test", 512);
25 test_receiver.listen_to (error);
26 test_receiver.listen_to (info);
27 test_receiver.listen_to (fatal);
28 test_receiver.listen_to (warning);
30 AudioEngine* engine = new AudioEngine ("test", "");
31 MIDI::Manager::create (engine->jack ());
32 CPPUNIT_ASSERT (engine->start () == 0);
34 _session = new Session (*engine, test_session_path, "test_session");
35 engine->set_session (_session);
39 TestNeedingSession::tearDown ()
41 AudioEngine::instance()->remove_session ();
45 EnumWriter::destroy ();
46 MIDI::Manager::destroy ();
47 AudioEngine::destroy ();