comparison test/vamp-client/tst_PluginStub.cpp @ 213:a69724686f0b

Update unit tests as well for rename
author Chris Cannam <cannam@all-day-breakfast.com>
date Thu, 09 Feb 2017 14:27:02 +0000
parents c9471a9f4b71
children 09753ad777db
comparison
equal deleted inserted replaced
212:d04956cc3deb 213:a69724686f0b
1 #include "catch/catch.hpp" 1 #include "catch/catch.hpp"
2 #include "vamp-client/Loader.h" 2 #include "vamp-client/Loader.h"
3 #include "vamp-client/PluginClient.h" 3 #include "vamp-client/PluginClient.h"
4 #include "vamp-client/PluginStub.h" 4 #include "vamp-client/PiperVampPlugin.h"
5 #include "vamp-support/RequestResponse.h" 5 #include "vamp-support/RequestResponse.h"
6 #include <vector> 6 #include <vector>
7 7
8 using namespace piper_vamp; 8 using namespace piper_vamp;
9 using namespace piper_vamp::client; 9 using namespace piper_vamp::client;
10 using AudioBuffer = std::vector<std::vector<float>>; 10 using AudioBuffer = std::vector<std::vector<float>>;
11 11
12 // This stub fakes the interaction with a Piper server 12 // This stub fakes the interaction with a Piper server
13 // Here we only need to implement the configure method 13 // Here we only need to implement the configure method
14 // due to testing only the initialise implemention of PluginStub 14 // due to testing only the initialise implemention of PiperVampPlugin
15 class StubClient : public PluginClient 15 class StubClient : public PluginClient
16 { 16 {
17 public: 17 public:
18 StubClient(PluginStaticData staticData) : m_staticData(staticData) {} 18 StubClient(PluginStaticData staticData) : m_staticData(staticData) {}
19 19
20 ConfigurationResponse 20 ConfigurationResponse
21 configure(PluginStub* plugin, 21 configure(PiperVampPlugin* plugin,
22 PluginConfiguration config) override 22 PluginConfiguration config) override
23 { 23 {
24 const float scale = plugin->getParameter("framing-scale"); 24 const float scale = plugin->getParameter("framing-scale");
25 ConfigurationResponse cr; 25 ConfigurationResponse cr;
26 cr.plugin = plugin; 26 cr.plugin = plugin;
40 cr.outputs = {output}; 40 cr.outputs = {output};
41 return cr; 41 return cr;
42 } 42 }
43 43
44 Vamp::Plugin::FeatureSet 44 Vamp::Plugin::FeatureSet
45 process(PluginStub* /*plugin*/, 45 process(PiperVampPlugin* /*plugin*/,
46 AudioBuffer /*channels*/, 46 AudioBuffer /*channels*/,
47 Vamp::RealTime /*timestamp*/) override 47 Vamp::RealTime /*timestamp*/) override
48 { 48 {
49 return {}; 49 return {};
50 } 50 }
51 51
52 Vamp::Plugin::FeatureSet 52 Vamp::Plugin::FeatureSet
53 finish(PluginStub* /*plugin*/) override 53 finish(PiperVampPlugin* /*plugin*/) override
54 { 54 {
55 return {}; 55 return {};
56 } 56 }
57 57
58 void 58 void
59 reset(PluginStub* /*plugin*/, PluginConfiguration /*config*/) override 59 reset(PiperVampPlugin* /*plugin*/, PluginConfiguration /*config*/) override
60 {} 60 {}
61 private: 61 private:
62 PluginStaticData m_staticData; 62 PluginStaticData m_staticData;
63 }; 63 };
64 64
91 staticData.inputDomain = Vamp::Plugin::InputDomain::TimeDomain; 91 staticData.inputDomain = Vamp::Plugin::InputDomain::TimeDomain;
92 staticData.basicOutputInfo = {{"output", "NA", "Not real"}}; 92 staticData.basicOutputInfo = {{"output", "NA", "Not real"}};
93 93
94 StubClient stub {staticData}; 94 StubClient stub {staticData};
95 95
96 PluginStub vampPiperAdapter { 96 PiperVampPlugin vampPiperAdapter {
97 &stub, 97 &stub,
98 "stub", // plugin key 98 "stub", // plugin key
99 44100.0, // sample rate 99 44100.0, // sample rate
100 0, // adapter flags, don't care here 100 0, // adapter flags, don't care here
101 staticData, 101 staticData,