35
35
#include " ThunderPortability.h"
36
36
#include " PowerManagerMock.h"
37
37
#include " ManagerMock.h"
38
+ #include " HostMock.h"
38
39
39
40
40
41
using namespace WPEFramework ;
@@ -70,6 +71,7 @@ class HdmiCecSinkWOInitializeTest : public ::testing::Test {
70
71
protected:
71
72
IarmBusImplMock *p_iarmBusImplMock = nullptr ;
72
73
ManagerImplMock *p_managerImplMock = nullptr ;
74
+ HostImplMock *p_hostImplMock = nullptr ;
73
75
ConnectionImplMock *p_connectionImplMock = nullptr ;
74
76
MessageEncoderMock *p_messageEncoderMock = nullptr ;
75
77
LibCCECImplMock *p_libCCECImplMock = nullptr ;
@@ -94,6 +96,9 @@ class HdmiCecSinkWOInitializeTest : public ::testing::Test {
94
96
p_managerImplMock = new NiceMock <ManagerImplMock>;
95
97
device::Manager::setImpl (p_managerImplMock);
96
98
99
+ p_hostImplMock = new NiceMock <HostImplMock>;
100
+ device::Host::setImpl (p_hostImplMock);
101
+
97
102
p_libCCECImplMock = new testing::NiceMock <LibCCECImplMock>;
98
103
LibCCEC::setImpl (p_libCCECImplMock);
99
104
@@ -150,6 +155,12 @@ class HdmiCecSinkWOInitializeTest : public ::testing::Test {
150
155
delete p_managerImplMock;
151
156
p_managerImplMock = nullptr ;
152
157
}
158
+ device::Host::setImpl (nullptr );
159
+ if (p_hostImplMock != nullptr )
160
+ {
161
+ delete p_hostImplMock;
162
+ p_hostImplMock = nullptr ;
163
+ }
153
164
LibCCEC::setImpl (nullptr );
154
165
if (p_libCCECImplMock != nullptr )
155
166
{
@@ -217,30 +228,6 @@ class HdmiCecSinkDsTest : public HdmiCecSinkTest {
217
228
218
229
HdmiCecSinkDsTest (): HdmiCecSinkTest()
219
230
{
220
- ON_CALL (*p_iarmBusImplMock, IARM_Bus_Call)
221
- .WillByDefault (
222
- [](const char * ownerName, const char * methodName, void * arg, size_t argLen) {
223
- if (strcmp (methodName, IARM_BUS_PWRMGR_API_GetPowerState) == 0 ) {
224
- auto * param = static_cast <IARM_Bus_PWRMgr_GetPowerState_Param_t*>(arg);
225
- param->curState = IARM_BUS_PWRMGR_POWERSTATE_ON;
226
- }
227
- if (strcmp (methodName, IARM_BUS_DSMGR_API_dsHdmiInGetNumberOfInputs) == 0 ) {
228
- auto * param = static_cast <dsHdmiInGetNumberOfInputsParam_t*>(arg);
229
- param->result = dsERR_NONE;
230
- param->numHdmiInputs = 3 ;
231
- }
232
- if (strcmp (methodName, IARM_BUS_DSMGR_API_dsHdmiInGetStatus) == 0 ) {
233
- auto * param = static_cast <dsHdmiInGetStatusParam_t*>(arg);
234
- param->result = dsERR_NONE;
235
- param->status .isPortConnected [1 ] = 1 ;
236
- }
237
- if (strcmp (methodName, IARM_BUS_DSMGR_API_dsGetHDMIARCPortId) == 0 ) {
238
- auto * param = static_cast <dsGetHDMIARCPortIdParam_t*>(arg);
239
- param->portId = 1 ;
240
- }
241
- return IARM_RESULT_SUCCESS;
242
- });
243
-
244
231
EXPECT_EQ (Core::ERROR_NONE, handler.Invoke (connection, _T (" setEnabled" ), _T (" {\" enabled\" : true}" ), response));
245
232
EXPECT_EQ (response, string (" {\" success\" :true}" ));
246
233
}
0 commit comments