34
34
#include " RfcApiMock.h"
35
35
#include " ThunderPortability.h"
36
36
#include " PowerManagerMock.h"
37
+ #include " ManagerMock.h"
38
+
37
39
38
40
using namespace WPEFramework ;
39
41
using ::testing::NiceMock;
@@ -67,6 +69,7 @@ namespace
67
69
class HdmiCecSinkWOInitializeTest : public ::testing::Test {
68
70
protected:
69
71
IarmBusImplMock *p_iarmBusImplMock = nullptr ;
72
+ ManagerImplMock *p_managerImplMock = nullptr ;
70
73
ConnectionImplMock *p_connectionImplMock = nullptr ;
71
74
MessageEncoderMock *p_messageEncoderMock = nullptr ;
72
75
LibCCECImplMock *p_libCCECImplMock = nullptr ;
@@ -88,6 +91,9 @@ class HdmiCecSinkWOInitializeTest : public ::testing::Test {
88
91
p_iarmBusImplMock = new NiceMock <IarmBusImplMock>;
89
92
IarmBus::setImpl (p_iarmBusImplMock);
90
93
94
+ p_managerImplMock = new NiceMock <ManagerImplMock>;
95
+ device::Manager::setImpl (p_managerImplMock);
96
+
91
97
p_libCCECImplMock = new testing::NiceMock <LibCCECImplMock>;
92
98
LibCCEC::setImpl (p_libCCECImplMock);
93
99
@@ -121,15 +127,9 @@ class HdmiCecSinkWOInitializeTest : public ::testing::Test {
121
127
ON_CALL (*p_messageEncoderMock, encode (::testing::Matcher<const UserControlPressed&>(::testing::_)))
122
128
.WillByDefault (::testing::ReturnRef (CECFrame::getInstance ()));
123
129
124
- ON_CALL (*p_iarmBusImplMock, IARM_Bus_RegisterEventHandler (::testing::_, ::testing::_, ::testing::_))
125
- .WillByDefault (::testing::Invoke (
126
- [&](const char * ownerName, IARM_EventId_t eventId, IARM_EventHandler_t handler) {
127
- if ((string (IARM_BUS_DSMGR_NAME) == string (ownerName)) && (eventId == IARM_BUS_DSMGR_EVENT_HDMI_IN_HOTPLUG)) {
128
- EXPECT_TRUE (handler != nullptr );
129
- dsHdmiEventHandler = handler;
130
- }
131
- return IARM_RESULT_SUCCESS;
132
- }));
130
+ EXPECT_CALL (*p_managerImplMock, Initialize ())
131
+ .Times (::testing::AnyNumber ())
132
+ .WillRepeatedly (::testing::Return ());
133
133
134
134
ON_CALL (*p_connectionImplMock, open ())
135
135
.WillByDefault (::testing::Return ());
@@ -144,6 +144,12 @@ class HdmiCecSinkWOInitializeTest : public ::testing::Test {
144
144
delete p_iarmBusImplMock;
145
145
p_iarmBusImplMock = nullptr ;
146
146
}
147
+ device::Manager::setImpl (nullptr );
148
+ if (p_managerImplMock != nullptr )
149
+ {
150
+ delete p_managerImplMock;
151
+ p_managerImplMock = nullptr ;
152
+ }
147
153
LibCCEC::setImpl (nullptr );
148
154
if (p_libCCECImplMock != nullptr )
149
155
{
@@ -459,15 +465,8 @@ TEST_F(HdmiCecSinkDsTest, sendKeyPressEvent)
459
465
TEST_F (HdmiCecSinkInitializedEventDsTest, onHdmiOutputHDCPStatusEvent)
460
466
{
461
467
462
- ASSERT_TRUE (dsHdmiEventHandler != nullptr );
463
-
464
- IARM_Bus_DSMgr_EventData_t eventData;
465
- eventData.data .hdmi_in_connect .port =dsHDMI_IN_PORT_1;
466
- eventData.data .hdmi_in_connect .isPortConnected = true ;
467
-
468
468
EVENT_SUBSCRIBE (0 , _T (" onDevicesChanged" ), _T (" client.events.onDevicesChanged" ), message);
469
-
470
- dsHdmiEventHandler (IARM_BUS_DSMGR_NAME, IARM_BUS_DSMGR_EVENT_HDMI_IN_HOTPLUG, &eventData , 0 );
469
+ plugin->OnHdmiInEventHotPlug (dsHDMI_IN_PORT_1, true );
471
470
EVENT_UNSUBSCRIBE (0 , _T (" onDevicesChanged" ), _T (" client.events.onDevicesChanged" ), message);
472
471
473
472
}
0 commit comments