Skip to content

Commit b2ff5de

Browse files
committed
AVInput COM-RPC Support: WIP
1 parent c74e9f7 commit b2ff5de

File tree

1 file changed

+29
-27
lines changed

1 file changed

+29
-27
lines changed

Tests/L1Tests/tests/test_AVInput.cpp

Lines changed: 29 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -89,15 +89,14 @@ class AVInputTest : public ::testing::Test {
8989
printf("*** _DEBUG: AVInputTest ctor: entry");
9090

9191
p_serviceMock = new NiceMock <ServiceMock>;
92-
9392
p_avInputMock = new NiceMock <AVInputMock>;
94-
9593
p_wrapsImplMock = new NiceMock <WrapsImplMock>;
9694

9795
Wraps::setImpl(p_wrapsImplMock);
9896

99-
dispatcher = static_cast<PLUGINHOST_DISPATCHER*>(
100-
plugin->QueryInterface(PLUGINHOST_DISPATCHER_ID));
97+
PluginHost::IFactories::Assign(&factoriesImplementation);
98+
99+
dispatcher = static_cast<PLUGINHOST_DISPATCHER*>(plugin->QueryInterface(PLUGINHOST_DISPATCHER_ID));
101100
dispatcher->Activate(&service);
102101

103102
ON_CALL(*p_avInputMock, Register(::testing::Matcher<Exchange::IAVInput::IDevicesChangedNotification*>(::testing::_)))
@@ -142,26 +141,17 @@ class AVInputTest : public ::testing::Test {
142141
return Core::ERROR_NONE;;
143142
}));
144143

144+
#ifdef USE_THUNDER_R4
145145
ON_CALL(comLinkMock, Instantiate(::testing::_, ::testing::_, ::testing::_))
146-
.WillByDefault(::testing::Invoke(
147-
[&](const RPC::Object& object, const uint32_t waitTime, uint32_t& connectionId) {
148-
TEST_LOG("*** _DEBUG: Instantiate called");
149-
AVInputImpl = Core::ProxyType<Plugin::AVInputImplementation>::Create();
150-
return &AVInputImpl;
151-
}));
152-
153-
Core::IWorkerPool::Assign(&(*workerPool));
154-
workerPool->Run();
155-
plugin->Initialize(&service);
156-
157-
p_hdmiInputImplMock = new NiceMock <HdmiInputImplMock>;
158-
device::HdmiInput::setImpl(p_hdmiInputImplMock);
159-
160-
p_compositeInputImplMock = new NiceMock<CompositeInputImplMock>;
161-
device::CompositeInput::setImpl(p_compositeInputImplMock);
162-
163-
p_HostImplMock = new NiceMock<HostImplMock>;
164-
device::Host::setImpl(p_HostImplMock);
146+
.WillByDefault(::testing::Invoke(
147+
[&](const RPC::Object& object, const uint32_t waitTime, uint32_t& connectionId) {
148+
AVInputImpl = Core::ProxyType<Plugin::AVInputImplementation>::Create();
149+
return &AVInputImpl;
150+
}));
151+
#else
152+
ON_CALL(comLinkMock, Instantiate(::testing::_, ::testing::_, ::testing::_, ::testing::_, ::testing::_))
153+
.WillByDefault(::testing::Return(AVInputImpl));
154+
#endif
165155

166156
p_iarmBusImplMock = new NiceMock<IarmBusImplMock>;
167157
IarmBus::setImpl(p_iarmBusImplMock);
@@ -216,7 +206,19 @@ class AVInputTest : public ::testing::Test {
216206
return IARM_RESULT_SUCCESS;
217207
}));
218208

219-
PluginHost::IFactories::Assign(&factoriesImplementation);
209+
Core::IWorkerPool::Assign(&(*workerPool));
210+
workerPool->Run();
211+
212+
plugin->Initialize(&service);
213+
214+
p_HostImplMock = new NiceMock<HostImplMock>;
215+
device::Host::setImpl(p_HostImplMock);
216+
217+
p_hdmiInputImplMock = new NiceMock <HdmiInputImplMock>;
218+
device::HdmiInput::setImpl(p_hdmiInputImplMock);
219+
220+
p_compositeInputImplMock = new NiceMock<CompositeInputImplMock>;
221+
device::CompositeInput::setImpl(p_compositeInputImplMock);
220222
}
221223

222224
virtual ~AVInputTest()
@@ -246,9 +248,6 @@ class AVInputTest : public ::testing::Test {
246248
p_wrapsImplMock = nullptr;
247249
}
248250

249-
dispatcher->Deactivate();
250-
dispatcher->Release();
251-
252251
device::HdmiInput::setImpl(nullptr);
253252
if (p_hdmiInputImplMock != nullptr)
254253
{
@@ -268,6 +267,9 @@ class AVInputTest : public ::testing::Test {
268267
p_HostImplMock = nullptr;
269268
}
270269

270+
dispatcher->Deactivate();
271+
dispatcher->Release();
272+
271273
PluginHost::IFactories::Assign(nullptr);
272274

273275
IarmBus::setImpl(nullptr);

0 commit comments

Comments
 (0)