diff options
| -rw-r--r-- | test/engine.cc | 38 | 
1 files changed, 35 insertions, 3 deletions
| diff --git a/test/engine.cc b/test/engine.cc index c9d99cd..8f417e0 100644 --- a/test/engine.cc +++ b/test/engine.cc @@ -29,6 +29,38 @@  #include <drumgizmo.h>  #include <unistd.h> +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) {} +}; + +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<event_t>& events) {} +	void post() {} +}; +  class test_engine : public CppUnit::TestFixture  {  	CPPUNIT_TEST_SUITE(test_engine); @@ -42,9 +74,9 @@ public:  	void loading()  	{  		Settings settings; -		AudioOutputEngine *oe = NULL; -		AudioInputEngine *ie = NULL; -		DrumGizmo dg(settings, oe, ie); +		AudioOutputEngineDummy oe; +		AudioInputEngineDummy ie; +		DrumGizmo dg(settings, &oe, &ie);  		dg.setFrameSize(100);  		// Switch kits emmidiately without giving the loader time to work: | 
