ardour
audio_engine_test.cc
Go to the documentation of this file.
1 #include <iostream>
2 
3 #include <glibmm/timer.h>
4 
5 #include "ardour/audioengine.h"
6 #include "ardour/audio_backend.h"
7 #include "ardour/search_paths.h"
8 
9 #include "audio_engine_test.h"
10 #include "test_util.h"
11 
13 
14 using namespace std;
15 using namespace ARDOUR;
16 using namespace PBD;
17 
18 void
20 {
21  cerr << "Audio Backend, name:" << abi->name << endl;
22 }
23 
24 void
26 {
27  AudioEngine* engine = AudioEngine::create ();
28 
29  CPPUNIT_ASSERT (engine);
30 
31  std::vector<AudioBackendInfo const *> backends = engine->available_backends ();
32 
33  CPPUNIT_ASSERT (backends.size () != 0);
34 
35  for (std::vector<AudioBackendInfo const *>::const_iterator i = backends.begin();
36  i != backends.end(); ++i) {
38  }
39 
40  AudioEngine::destroy ();
41 }
42 
43 void
45 {
46  AudioEngine* engine = AudioEngine::create ();
47 
48  CPPUNIT_ASSERT (AudioEngine::instance ());
49 
50  boost::shared_ptr<AudioBackend> backend = engine->set_backend ("Dummy", "", "");
51 
52  CPPUNIT_ASSERT (backend);
53 
55 
56  CPPUNIT_ASSERT (engine->start () == 0);
57 
58  Glib::usleep(2000);
59 
60  CPPUNIT_ASSERT (engine->stop () == 0);
61 
62  AudioEngine::destroy ();
63 }
int stop(bool for_latency_measurement=false)
Definition: audioengine.cc:853
int start(bool for_latency_measurement=false)
Definition: audioengine.cc:817
Definition: Beats.hpp:239
void print_audio_backend_info(AudioBackendInfo const *abi)
LIBARDOUR_API void init_post_engine()
Definition: globals.cc:487
Definition: amp.h:29
boost::shared_ptr< AudioBackend > set_backend(const std::string &, const std::string &arg1, const std::string &arg2)
Definition: audioengine.cc:789
CPPUNIT_TEST_SUITE_REGISTRATION(AudioEngineTest)
std::vector< const AudioBackendInfo * > available_backends() const
Definition: audioengine.cc:747
Definition: debug.h:30