From 107102992a25781d0fef5c4d38b799f5fe38dd24 Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Tue, 26 Jul 2016 10:57:18 +0200 Subject: Rename engine test. --- test/engine.cc | 112 ----------------------------------------------------- test/enginetest.cc | 112 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 112 insertions(+), 112 deletions(-) delete mode 100644 test/engine.cc create mode 100644 test/enginetest.cc diff --git a/test/engine.cc b/test/engine.cc deleted file mode 100644 index 96d513f..0000000 --- a/test/engine.cc +++ /dev/null @@ -1,112 +0,0 @@ -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/*************************************************************************** - * engine.cc - * - * Fri Nov 29 18:09:02 CET 2013 - * Copyright 2013 Bent Bisballe Nyeng - * deva@aasimon.org - ****************************************************************************/ - -/* - * This file is part of DrumGizmo. - * - * DrumGizmo is free software; you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation; either version 3 of the License, or - * (at your option) any later version. - * - * DrumGizmo is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with DrumGizmo; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. - */ -#include - -#include -#include - -class AudioOutputEngineDummy - : public AudioOutputEngine -{ -public: - bool init(const Channels& channels) { return true; } - - void setParm(const std::string& parm, const std::string& value) {} - - bool start() { return true; } - void stop() {} - - void pre(size_t nsamples) {} - void run(int ch, sample_t *samples, size_t nsamples) {} - void post(size_t nsamples) {} - bool isFreewheeling() const { return true; } -}; - -class AudioInputEngineDummy - : public AudioInputEngine -{ -public: - bool init(const Instruments& instruments) { return true; } - - void setParm(const std::string& parm, const std::string& value) {} - - bool start() { return true; } - void stop() {} - - void pre() {} - void run(size_t pos, size_t len, std::vector& events) {} - void post() {} - bool isFreewheeling() const { return true; } -}; - -class test_engine : public CppUnit::TestFixture -{ - CPPUNIT_TEST_SUITE(test_engine); - CPPUNIT_TEST(loading); - CPPUNIT_TEST_SUITE_END(); - -public: - void setUp() {} - void tearDown() {} - - void loading() - { - Settings settings; - AudioOutputEngineDummy oe; - AudioInputEngineDummy ie; - DrumGizmo dg(settings, oe, ie); - dg.setFrameSize(100); - - // Switch kits emmidiately without giving the loader time to work: - for(int i = 0; i < 100; ++i) - { - settings.drumkit_file.store("kit/kit1.xml"); - settings.drumkit_file.store("kit/kit2.xml"); - } - - // Switch kits with small delay giving the loader time to work a little: - for(int i = 0; i < 100; ++i) - { - settings.drumkit_file.store("kit/kit1.xml"); - usleep(100); - settings.drumkit_file.store("kit/kit2.xml"); - usleep(100); - } - - // Switch kits with bigger delay giving the loader time to finish - for(int i = 0; i < 100; ++i) - { - settings.drumkit_file.store("kit/kit1.xml"); - usleep(10000); - settings.drumkit_file.store("kit/kit2.xml"); - usleep(10000); - } - } -}; - -// Registers the fixture into the 'registry' -CPPUNIT_TEST_SUITE_REGISTRATION(test_engine); diff --git a/test/enginetest.cc b/test/enginetest.cc new file mode 100644 index 0000000..96d513f --- /dev/null +++ b/test/enginetest.cc @@ -0,0 +1,112 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/*************************************************************************** + * engine.cc + * + * Fri Nov 29 18:09:02 CET 2013 + * Copyright 2013 Bent Bisballe Nyeng + * deva@aasimon.org + ****************************************************************************/ + +/* + * This file is part of DrumGizmo. + * + * DrumGizmo is free software; you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * DrumGizmo is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with DrumGizmo; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. + */ +#include + +#include +#include + +class AudioOutputEngineDummy + : public AudioOutputEngine +{ +public: + bool init(const Channels& channels) { return true; } + + void setParm(const std::string& parm, const std::string& value) {} + + bool start() { return true; } + void stop() {} + + void pre(size_t nsamples) {} + void run(int ch, sample_t *samples, size_t nsamples) {} + void post(size_t nsamples) {} + bool isFreewheeling() const { return true; } +}; + +class AudioInputEngineDummy + : public AudioInputEngine +{ +public: + bool init(const Instruments& instruments) { return true; } + + void setParm(const std::string& parm, const std::string& value) {} + + bool start() { return true; } + void stop() {} + + void pre() {} + void run(size_t pos, size_t len, std::vector& events) {} + void post() {} + bool isFreewheeling() const { return true; } +}; + +class test_engine : public CppUnit::TestFixture +{ + CPPUNIT_TEST_SUITE(test_engine); + CPPUNIT_TEST(loading); + CPPUNIT_TEST_SUITE_END(); + +public: + void setUp() {} + void tearDown() {} + + void loading() + { + Settings settings; + AudioOutputEngineDummy oe; + AudioInputEngineDummy ie; + DrumGizmo dg(settings, oe, ie); + dg.setFrameSize(100); + + // Switch kits emmidiately without giving the loader time to work: + for(int i = 0; i < 100; ++i) + { + settings.drumkit_file.store("kit/kit1.xml"); + settings.drumkit_file.store("kit/kit2.xml"); + } + + // Switch kits with small delay giving the loader time to work a little: + for(int i = 0; i < 100; ++i) + { + settings.drumkit_file.store("kit/kit1.xml"); + usleep(100); + settings.drumkit_file.store("kit/kit2.xml"); + usleep(100); + } + + // Switch kits with bigger delay giving the loader time to finish + for(int i = 0; i < 100; ++i) + { + settings.drumkit_file.store("kit/kit1.xml"); + usleep(10000); + settings.drumkit_file.store("kit/kit2.xml"); + usleep(10000); + } + } +}; + +// Registers the fixture into the 'registry' +CPPUNIT_TEST_SUITE_REGISTRATION(test_engine); -- cgit v1.2.3