3 #include <glibmm/timer.h>
5 #include "ardour/audioengine.h"
6 #include "ardour/audio_backend.h"
7 #include "ardour/search_paths.h"
9 #include "audio_engine_test.h"
10 #include "test_util.h"
12 CPPUNIT_TEST_SUITE_REGISTRATION (AudioEngineTest);
15 using namespace ARDOUR;
19 print_audio_backend_info (AudioBackendInfo const* abi)
21 cerr << "Audio Backend, name:" << abi->name << endl;
25 AudioEngineTest::test_backends ()
27 AudioEngine* engine = AudioEngine::create ();
29 CPPUNIT_ASSERT (engine);
31 std::vector<AudioBackendInfo const *> backends = engine->available_backends ();
33 CPPUNIT_ASSERT (backends.size () != 0);
35 for (std::vector<AudioBackendInfo const *>::const_iterator i = backends.begin();
36 i != backends.end(); ++i) {
37 print_audio_backend_info(*i);
40 AudioEngine::destroy ();
44 AudioEngineTest::test_start ()
46 AudioEngine* engine = AudioEngine::create ();
48 CPPUNIT_ASSERT (AudioEngine::instance ());
50 boost::shared_ptr<AudioBackend> backend = engine->set_backend ("Dummy", "", "");
52 CPPUNIT_ASSERT (backend);
56 CPPUNIT_ASSERT (engine->start () == 0);
60 CPPUNIT_ASSERT (engine->stop () == 0);
62 AudioEngine::destroy ();