Skip to content

Commit 0c48f19

Browse files
committed
Cec Sink L1 test corrected
1 parent 73a1113 commit 0c48f19

File tree

3 files changed

+17
-19
lines changed

3 files changed

+17
-19
lines changed

HdmiCecSink/HdmiCecSink.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -799,7 +799,7 @@ namespace WPEFramework
799799
}
800800
catch(const device::Exception& err)
801801
{
802-
LOGINFO("HdmiCecSink plugin device::HdmiInput::getInstance().getNumberOfInputs failed");
802+
LOGINFO("HdmiCecSink plugin device::HdmiInput::getInstance().getNumberOfInputs failed so defaulting to 3");
803803
m_numofHdmiInput = 3;
804804
LOG_DEVICE_EXCEPTION0();
805805
}

Tests/L1Tests/tests/test_HdmiCecSink.cpp

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@
3434
#include "RfcApiMock.h"
3535
#include "ThunderPortability.h"
3636
#include "PowerManagerMock.h"
37+
#include "ManagerMock.h"
38+
3739

3840
using namespace WPEFramework;
3941
using ::testing::NiceMock;
@@ -67,6 +69,7 @@ namespace
6769
class HdmiCecSinkWOInitializeTest : public ::testing::Test {
6870
protected:
6971
IarmBusImplMock *p_iarmBusImplMock = nullptr ;
72+
ManagerImplMock *p_managerImplMock = nullptr ;
7073
ConnectionImplMock *p_connectionImplMock = nullptr ;
7174
MessageEncoderMock *p_messageEncoderMock = nullptr ;
7275
LibCCECImplMock *p_libCCECImplMock = nullptr ;
@@ -88,6 +91,9 @@ class HdmiCecSinkWOInitializeTest : public ::testing::Test {
8891
p_iarmBusImplMock = new NiceMock <IarmBusImplMock>;
8992
IarmBus::setImpl(p_iarmBusImplMock);
9093

94+
p_managerImplMock = new NiceMock <ManagerImplMock>;
95+
device::Manager::setImpl(p_managerImplMock);
96+
9197
p_libCCECImplMock = new testing::NiceMock <LibCCECImplMock>;
9298
LibCCEC::setImpl(p_libCCECImplMock);
9399

@@ -121,15 +127,9 @@ class HdmiCecSinkWOInitializeTest : public ::testing::Test {
121127
ON_CALL(*p_messageEncoderMock, encode(::testing::Matcher<const UserControlPressed&>(::testing::_)))
122128
.WillByDefault(::testing::ReturnRef(CECFrame::getInstance()));
123129

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());
133133

134134
ON_CALL(*p_connectionImplMock, open())
135135
.WillByDefault(::testing::Return());
@@ -144,6 +144,12 @@ class HdmiCecSinkWOInitializeTest : public ::testing::Test {
144144
delete p_iarmBusImplMock;
145145
p_iarmBusImplMock = nullptr;
146146
}
147+
device::Manager::setImpl(nullptr);
148+
if (p_managerImplMock != nullptr)
149+
{
150+
delete p_managerImplMock;
151+
p_managerImplMock = nullptr;
152+
}
147153
LibCCEC::setImpl(nullptr);
148154
if (p_libCCECImplMock != nullptr)
149155
{
@@ -459,15 +465,8 @@ TEST_F(HdmiCecSinkDsTest, sendKeyPressEvent)
459465
TEST_F(HdmiCecSinkInitializedEventDsTest, onHdmiOutputHDCPStatusEvent)
460466
{
461467

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-
468468
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);
471470
EVENT_UNSUBSCRIBE(0, _T("onDevicesChanged"), _T("client.events.onDevicesChanged"), message);
472471

473472
}

Tests/L1Tests/tests/test_HdmiCecSource.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1394,7 +1394,6 @@ TEST_F(HdmiCecSourceInitializedEventTest, hdmiEventHandler)
13941394

13951395
EVENT_SUBSCRIBE(0, _T("onHdmiHotPlug"), _T("client.events.onHdmiHotPlug"), message);
13961396

1397-
//plugin->OnDisplayHDMIHotPlug(dsDISPLAY_EVENT_CONNECTED);
13981397
Plugin::HdmiCecSourceImplementation::_instance->OnDisplayHDMIHotPlug(dsDISPLAY_EVENT_CONNECTED);
13991398

14001399
EVENT_UNSUBSCRIBE(0, _T("onHdmiHotPlug"), _T("client.events.onHdmiHotPlug"), message);

0 commit comments

Comments
 (0)