clean up comments and commented code
[ardour.git] / libs / ardour / test / test_needing_session.cc
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"
9
10 using namespace std;
11 using namespace ARDOUR;
12 using namespace PBD;
13
14 TestReceiver test_receiver;
15
16 void
17 TestNeedingSession::setUp ()
18 {
19         string const test_session_path = "libs/ardour/test/test_session";
20         system (string_compose ("rm -rf %1", test_session_path).c_str());
21         
22         init (false, true);
23         SessionEvent::create_per_thread_pool ("test", 512);
24
25         test_receiver.listen_to (error);
26         test_receiver.listen_to (info);
27         test_receiver.listen_to (fatal);
28         test_receiver.listen_to (warning);
29
30         AudioEngine* engine = new AudioEngine ("test", "");
31         MIDI::Manager::create (engine->jack ());
32         CPPUNIT_ASSERT (engine->start () == 0);
33
34         _session = new Session (*engine, test_session_path, "test_session");
35         engine->set_session (_session);
36 }
37
38 void
39 TestNeedingSession::tearDown ()
40 {
41         AudioEngine::instance()->remove_session ();
42         
43         delete _session;
44
45         EnumWriter::destroy ();
46         MIDI::Manager::destroy ();
47         AudioEngine::destroy ();
48 }