Mercurial > hg > piper-cpp
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, |