Skip to content
Open
Show file tree
Hide file tree
Changes from 77 commits
Commits
Show all changes
82 commits
Select commit Hold shift + click to select a range
8bff365
RDKEMW-9552 : Improve L1 coverage - HdmiCecSource using Copilot
kiruba115 Nov 10, 2025
4b15325
Update tests-trigger.yml
kiruba115 Nov 10, 2025
8d09de6
Fix compile error in newly added L1Test cases
kiruba115 Nov 10, 2025
2d5a782
Update IARM mock calls
kiruba115 Nov 10, 2025
040b1de
Updated L1-tests.yml for dev test
kiruba115 Nov 10, 2025
3bc31f0
Updated L1-tests.yml for dev test
kiruba115 Nov 10, 2025
bffdaa4
Fix incorrect comment
kiruba115 Nov 10, 2025
1cb4c29
Address L1 test failure for sendkeypress
kiruba115 Nov 14, 2025
b74015e
Updated L1-tests.yml for dev test
kiruba115 Nov 14, 2025
12d8a32
Trigger L1 tests for HdmiCecSource during a push to topic branch
kiruba115 Nov 14, 2025
cf62a08
Merge branch 'develop' into topic/RDKEMW-9552-Improve-L1-Tests-HdmiCe…
kiruba115 Nov 14, 2025
d1a1a2f
Update L1-tests.yml
kiruba115 Nov 14, 2025
ae6eee3
Update test_HdmiCecSource.cpp
kiruba115 Nov 14, 2025
162120d
Refine the L1 test cases generated by Copilot
kiruba115 Nov 17, 2025
7bc0048
Declare getUIKeyCode
kiruba115 Nov 17, 2025
04e9f1a
Update test_HdmiCecSource.cpp
kiruba115 Nov 17, 2025
805e3d2
Update test_HdmiCecSource.cpp
kiruba115 Nov 17, 2025
2e087f9
Update test_HdmiCecSource.cpp
kiruba115 Nov 17, 2025
d43e3ae
Update test_HdmiCecSource.cpp
kiruba115 Nov 17, 2025
86159cf
Update test_HdmiCecSource.cpp
kiruba115 Nov 17, 2025
7246dd4
Update test_HdmiCecSource.cpp
kiruba115 Nov 17, 2025
16ff5f3
Update HdmiCecSourceImplementation.cpp
kiruba115 Nov 17, 2025
8423346
Handle Core::ERROR_NOT_SUPPORTED in SendKeyPressEvent_Failure2
kiruba115 Nov 18, 2025
b7a8855
Update test_HdmiCecSource.cpp
kiruba115 Nov 18, 2025
9d6d5b9
Update test_HdmiCecSource.cpp
kiruba115 Nov 18, 2025
b6e4baa
update test_HdmiCecSource.cpp
kiruba115 Nov 18, 2025
234a32a
Update test_HdmiCecSource.cpp
kiruba115 Nov 18, 2025
80d4da3
Add new L1 test fixtures to improve code coverage
kiruba115 Nov 18, 2025
0735d5d
Add new L1 test fixtures to improve code coverage
kiruba115 Nov 18, 2025
4f8e146
Fix L1 tests for new fixtures
kiruba115 Nov 18, 2025
ed06283
Add L1 tests
kiruba115 Nov 18, 2025
e65ff22
Add new test fixtures to improve code coverage
kiruba115 Nov 18, 2025
11d8b5f
Fix test fixtures to improve code coverage
kiruba115 Nov 18, 2025
846113f
Fix FeatureAbortMessage L1 test
kiruba115 Nov 19, 2025
0240f8e
Add HdmiCecSource test fixtures: L1
kiruba115 Nov 19, 2025
3cc1e56
Merge branch 'develop' into topic/RDKEMW-9552-Improve-L1-Tests-HdmiCe…
kiruba115 Nov 19, 2025
7bdcd1e
Add new HdmiCecSource L1 test fixtures
kiruba115 Nov 19, 2025
1bb8ee5
Fix L1 unit tests for HdmiCecSource
kiruba115 Nov 19, 2025
d6860a3
L1 test for loadSettings
kiruba115 Nov 19, 2025
20bfeda
Fix L1 test loadSettings
kiruba115 Nov 19, 2025
8b6c497
Fix L1 test loadSettings
kiruba115 Nov 19, 2025
8ac88ee
Fix L1 unit test coverity error
kiruba115 Nov 19, 2025
b331063
Update test_HdmiCecSource.cpp
kiruba115 Nov 19, 2025
6382284
Update test_HdmiCecSource.cpp
kiruba115 Nov 19, 2025
52c9333
Update test_HdmiCecSource.cpp
kiruba115 Nov 19, 2025
dec1a96
Added L1 tests for HdmiCecSource
kiruba115 Nov 19, 2025
a95b97d
Update test_HdmiCecSource.cpp
kiruba115 Nov 19, 2025
a1899ab
Update test_HdmiCecSource.cpp
kiruba115 Nov 19, 2025
59872cb
Update test_HdmiCecSource.cpp
kiruba115 Nov 19, 2025
e737f84
Update test_HdmiCecSource.cpp
kiruba115 Nov 19, 2025
47af9e5
Update test_HdmiCecSource.cpp
kiruba115 Nov 19, 2025
f6cf9dd
Update test_HdmiCecSource.cpp
kiruba115 Nov 20, 2025
cc6b5f2
Update test_HdmiCecSource.cpp
kiruba115 Nov 20, 2025
60cf0e7
Update test_HdmiCecSource.cpp
kiruba115 Nov 20, 2025
dcbf8ce
Update test_HdmiCecSource.cpp
kiruba115 Nov 20, 2025
bc94b01
Update test_HdmiCecSource.cpp
kiruba115 Nov 20, 2025
4d15b0c
Ignore getSPD unit test validation for now
kiruba115 Nov 20, 2025
ac32650
Update test_HdmiCecSource.cpp test fixtures to improve code coverage
kiruba115 Nov 20, 2025
2f8bf9e
Update test_HdmiCecSource.cpp
kiruba115 Nov 20, 2025
7801ed1
Update test_HdmiCecSource.cpp with loadSettings test fixtures
kiruba115 Nov 20, 2025
608626b
Debug HdmiCecSourceSettingsTest.loadSettings_FileExists_AllParameters…
kiruba115 Nov 20, 2025
efe8a61
Update test_HdmiCecSource.cpp
kiruba115 Nov 20, 2025
852d807
Add new test fixtures
kiruba115 Nov 20, 2025
7d289b5
Update test_HdmiCecSource.cpp
kiruba115 Nov 20, 2025
dcd8429
Update loadSettings L1 tests
kiruba115 Nov 20, 2025
4072f6d
Update L1 tests for HdmiCecSource.cpp
kiruba115 Nov 20, 2025
976b790
Update L1 tests for HdmiCecSource.cpp
kiruba115 Nov 20, 2025
ea57840
Update L1 tests for HdmiCecSource.cpp
kiruba115 Nov 20, 2025
f05a1e8
Update L1 tests for HdmiCecSource.cpp
kiruba115 Nov 21, 2025
cce0e72
Update L1 tests for HdmiCecSource.cpp
kiruba115 Nov 21, 2025
9f99fd4
Update L1 tests for HdmiCecSource.cpp
kiruba115 Nov 21, 2025
7b9545b
Update L1 tests for HdmiCecSource.cpp
kiruba115 Nov 21, 2025
4cd0a72
Update L1 tests for HdmiCecSource.cpp
kiruba115 Nov 21, 2025
e482b97
Update L1 tests for HdmiCecSource.cpp
kiruba115 Nov 21, 2025
bdc90c7
Update L1 tests for HdmiCecSource.cpp
kiruba115 Nov 21, 2025
0640ddd
Update HdmiCecSource loadSettings
kiruba115 Nov 21, 2025
5caf984
Update L1 tests for HdmiCecSource.cpp
kiruba115 Nov 21, 2025
a637a60
Update L1 tests for HdmiCecSource.cpp
kiruba115 Nov 21, 2025
c2bec49
Update L1 tests for HdmiCecSource.cpp
kiruba115 Nov 21, 2025
b9fac9c
Update L1 tests for HdmiCecSource.cpp
kiruba115 Nov 21, 2025
e2c50a5
Merge remote-tracking branch 'origin/develop' into topic/RDKEMW-9552-…
kiruba115 Nov 21, 2025
2085a0e
Update L1 tests for HdmiCecSource.cpp
kiruba115 Nov 21, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
186 changes: 73 additions & 113 deletions HdmiCecSource/HdmiCecSourceImplementation.cpp
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/**

Check failure on line 1 in HdmiCecSource/HdmiCecSourceImplementation.cpp

View workflow job for this annotation

GitHub Actions / call-fossid-workflow / Fossid Annotate PR

FossID License Issue Detected

Source code with 'Apache-2.0' license found in local file 'HdmiCecSource/HdmiCecSourceImplementation.cpp' (Match: rdkcentral/rdkservices/1, 1493 lines, url: https://github.com/rdkcentral/rdkservices/archive/refs/tags/GRT_v1.tar.gz, file: HdmiCecSink/HdmiCecSink.cpp)

Check failure on line 1 in HdmiCecSource/HdmiCecSourceImplementation.cpp

View workflow job for this annotation

GitHub Actions / call-fossid-workflow / Fossid Annotate PR

FossID License Issue Detected

Source code with 'Apache-2.0' license found in local file 'HdmiCecSource/HdmiCecSourceImplementation.cpp' (Match: rdkcentral/rdkservices/1, 1558 lines, url: https://github.com/rdkcentral/rdkservices/archive/refs/tags/GRT_v1.tar.gz, file: HdmiCecSource/HdmiCecSource.cpp)

Check failure on line 1 in HdmiCecSource/HdmiCecSourceImplementation.cpp

View workflow job for this annotation

GitHub Actions / call-fossid-workflow / Fossid Annotate PR

FossID License Issue Detected

Source code with 'Apache-2.0' license found in local file 'HdmiCecSource/HdmiCecSourceImplementation.cpp' (Match: rdkcentral/rdkservices/6.1.7, 1558 lines, url: https://github.com/rdkcentral/rdkservices/archive/refs/tags/AML_BSP_REL_VERSION_RDK6.1.7.tar.gz, file: HdmiCecSource/HdmiCecSource.cpp)
* If not stated otherwise in this file or this component's LICENSE
* file the following copyright and licenses apply:
*
Expand Down Expand Up @@ -77,6 +77,8 @@
static bool isDeviceActiveSource = false;
static bool isLGTvConnected = false;

#define KEY_UNSUPPORTED 0xFF

using namespace WPEFramework;


Expand Down Expand Up @@ -117,23 +119,7 @@
HdmiCecSourceImplementation::_instance->sendActiveSourceEvent();
HdmiCecSourceImplementation::_instance->addDevice(header.from.toInt());
}
void HdmiCecSourceProcessor::process (const InActiveSource &msg, const Header &header)
{
printHeader(header);
LOGINFO("Command: InActiveSource %s : %s : %s \n",GetOpName(msg.opCode()),msg.physicalAddress.name().c_str(),msg.physicalAddress.toString().c_str());
}
void HdmiCecSourceProcessor::process (const ImageViewOn &msg, const Header &header)
{
printHeader(header);
LOGINFO("Command: ImageViewOn \n");
HdmiCecSourceImplementation::_instance->addDevice(header.from.toInt());
}
void HdmiCecSourceProcessor::process (const TextViewOn &msg, const Header &header)
{
printHeader(header);
LOGINFO("Command: TextViewOn\n");
HdmiCecSourceImplementation::_instance->addDevice(header.from.toInt());
}

void HdmiCecSourceProcessor::process (const RequestActiveSource &msg, const Header &header)
{
printHeader(header);
Expand Down Expand Up @@ -177,11 +163,7 @@
LOGINFO("Command: CECVersion Version : %s \n",msg.version.toString().c_str());
HdmiCecSourceImplementation::_instance->addDevice(header.from.toInt());
}
void HdmiCecSourceProcessor::process (const SetMenuLanguage &msg, const Header &header)
{
printHeader(header);
LOGINFO("Command: SetMenuLanguage Language : %s \n",msg.language.toString().c_str());
}

void HdmiCecSourceProcessor::process (const GiveOSDName &msg, const Header &header)
{
printHeader(header);
Expand Down Expand Up @@ -228,11 +210,7 @@
}

}
void HdmiCecSourceProcessor::process (const SetOSDString &msg, const Header &header)
{
printHeader(header);
LOGINFO("Command: SetOSDString OSDString : %s\n",msg.osdString.toString().c_str());
}

void HdmiCecSourceProcessor::process (const SetOSDName &msg, const Header &header)
{
printHeader(header);
Expand Down Expand Up @@ -279,11 +257,7 @@
HdmiCecSourceImplementation::_instance->sendActiveSourceEvent();

}
void HdmiCecSourceProcessor::process (const GetMenuLanguage &msg, const Header &header)
{
printHeader(header);
LOGINFO("Command: GetMenuLanguage\n");
}

void HdmiCecSourceProcessor::process (const ReportPhysicalAddress &msg, const Header &header)
{
printHeader(header);
Expand Down Expand Up @@ -317,14 +291,7 @@
LOGWARN("Exception while sending ReportPowerStatus");
}
}
void HdmiCecSourceProcessor::process (const ReportPowerStatus &msg, const Header &header)
{
printHeader(header);
if ((header.from == LogicalAddress(LogicalAddress::TV)))
tvPowerState = msg.status;
LOGINFO("Command: ReportPowerStatus TV Power Status from:%s status : %s \n",header.from.toString().c_str(),msg.status.toString().c_str());
HdmiCecSourceImplementation::_instance->addDevice(header.from.toInt());
}

void HdmiCecSourceProcessor::process (const UserControlPressed &msg, const Header &header)
{
printHeader(header);
Expand Down Expand Up @@ -416,7 +383,7 @@
InitializePowerManager(service);

// load persistence setting
loadSettings();
loadSettings(CEC_SETTING_ENABLED_FILE);
try
{
//TODO(MROLLINS) this is probably per process so we either need to be running in our own process or be carefull no other plugin is calling it
Expand Down Expand Up @@ -591,76 +558,66 @@
{
return Core::ERROR_GENERAL;
}
LOGINFO(" SendKeyPressEvent logicalAddress 0x%x keycode 0x%x\n",logicalAddress,keyCode);
switch(keyCode)
{
case VOLUME_UP:
_instance->smConnection->sendTo(LogicalAddress(logicalAddress), MessageEncoder().encode(UserControlPressed(UICommand::UI_COMMAND_VOLUME_UP)),100);
break;
case VOLUME_DOWN:
_instance->smConnection->sendTo(LogicalAddress(logicalAddress), MessageEncoder().encode(UserControlPressed(UICommand::UI_COMMAND_VOLUME_DOWN)), 100);
break;
case MUTE:
_instance->smConnection->sendTo(LogicalAddress(logicalAddress), MessageEncoder().encode(UserControlPressed(UICommand::UI_COMMAND_MUTE)), 100);
break;
case UP:
_instance->smConnection->sendTo(LogicalAddress(logicalAddress), MessageEncoder().encode(UserControlPressed(UICommand::UI_COMMAND_UP)), 100);
break;
case DOWN:
_instance->smConnection->sendTo(LogicalAddress(logicalAddress), MessageEncoder().encode(UserControlPressed(UICommand::UI_COMMAND_DOWN)), 100);
break;
case LEFT:
_instance->smConnection->sendTo(LogicalAddress(logicalAddress), MessageEncoder().encode(UserControlPressed(UICommand::UI_COMMAND_LEFT)), 100);
break;
case RIGHT:
_instance->smConnection->sendTo(LogicalAddress(logicalAddress), MessageEncoder().encode(UserControlPressed(UICommand::UI_COMMAND_RIGHT)), 100);
break;
case SELECT:
_instance->smConnection->sendTo(LogicalAddress(logicalAddress), MessageEncoder().encode(UserControlPressed(UICommand::UI_COMMAND_SELECT)), 100);
break;
case HOME:
_instance->smConnection->sendTo(LogicalAddress(logicalAddress), MessageEncoder().encode(UserControlPressed(UICommand::UI_COMMAND_HOME)), 100);
break;
case BACK:
_instance->smConnection->sendTo(LogicalAddress(logicalAddress), MessageEncoder().encode(UserControlPressed(UICommand::UI_COMMAND_BACK)), 100);
break;
case NUMBER_0:
_instance->smConnection->sendTo(LogicalAddress(logicalAddress), MessageEncoder().encode(UserControlPressed(UICommand::UI_COMMAND_NUM_0)), 100);
break;
case NUMBER_1:
_instance->smConnection->sendTo(LogicalAddress(logicalAddress), MessageEncoder().encode(UserControlPressed(UICommand::UI_COMMAND_NUM_1)), 100);
break;
case NUMBER_2:
_instance->smConnection->sendTo(LogicalAddress(logicalAddress), MessageEncoder().encode(UserControlPressed(UICommand::UI_COMMAND_NUM_2)), 100);
break;
case NUMBER_3:
_instance->smConnection->sendTo(LogicalAddress(logicalAddress), MessageEncoder().encode(UserControlPressed(UICommand::UI_COMMAND_NUM_3)), 100);
break;
case NUMBER_4:
_instance->smConnection->sendTo(LogicalAddress(logicalAddress), MessageEncoder().encode(UserControlPressed(UICommand::UI_COMMAND_NUM_4)), 100);
break;
case NUMBER_5:
_instance->smConnection->sendTo(LogicalAddress(logicalAddress), MessageEncoder().encode(UserControlPressed(UICommand::UI_COMMAND_NUM_5)), 100);
break;
case NUMBER_6:
_instance->smConnection->sendTo(LogicalAddress(logicalAddress), MessageEncoder().encode(UserControlPressed(UICommand::UI_COMMAND_NUM_6)), 100);
break;
case NUMBER_7:
_instance->smConnection->sendTo(LogicalAddress(logicalAddress), MessageEncoder().encode(UserControlPressed(UICommand::UI_COMMAND_NUM_7)), 100);
break;
case NUMBER_8:
_instance->smConnection->sendTo(LogicalAddress(logicalAddress), MessageEncoder().encode(UserControlPressed(UICommand::UI_COMMAND_NUM_8)), 100);
break;
case NUMBER_9:
_instance->smConnection->sendTo(LogicalAddress(logicalAddress), MessageEncoder().encode(UserControlPressed(UICommand::UI_COMMAND_NUM_9)), 100);
break;

}
if(keyCode == KEY_UNSUPPORTED)
{
LOGERR("Unsupported Key Code 0x%x",keyCode);
return Core::ERROR_NOT_SUPPORTED;
}

LOGINFO(" SendKeyPressEvent logicalAddress 0x%x keycode 0x%x\n",logicalAddress,keyCode);
_instance->smConnection->sendTo(LogicalAddress(logicalAddress), MessageEncoder().encode(UserControlPressed(static_cast<UICommand>(keyCode))),100);

return Core::ERROR_NONE;
}

int HdmiCecSourceImplementation::getUIKeyCode(int keyCode)
{
switch (keyCode)
{
case VOLUME_UP: return UICommand::UI_COMMAND_VOLUME_UP;
case VOLUME_DOWN: return UICommand::UI_COMMAND_VOLUME_DOWN;
case MUTE: return UICommand::UI_COMMAND_MUTE;
case UP: return UICommand::UI_COMMAND_UP;
case DOWN: return UICommand::UI_COMMAND_DOWN;
case LEFT: return UICommand::UI_COMMAND_LEFT;
case RIGHT: return UICommand::UI_COMMAND_RIGHT;
case SELECT: return UICommand::UI_COMMAND_SELECT;
case HOME: return UICommand::UI_COMMAND_HOME;
case BACK: return UICommand::UI_COMMAND_BACK;
case NUMBER_0: return UICommand::UI_COMMAND_NUM_0;
case NUMBER_1: return UICommand::UI_COMMAND_NUM_1;
case NUMBER_2: return UICommand::UI_COMMAND_NUM_2;
case NUMBER_3: return UICommand::UI_COMMAND_NUM_3;
case NUMBER_4: return UICommand::UI_COMMAND_NUM_4;
case NUMBER_5: return UICommand::UI_COMMAND_NUM_5;
case NUMBER_6: return UICommand::UI_COMMAND_NUM_6;
case NUMBER_7: return UICommand::UI_COMMAND_NUM_7;
case NUMBER_8: return UICommand::UI_COMMAND_NUM_8;
case NUMBER_9: return UICommand::UI_COMMAND_NUM_9;
default:
return KEY_UNSUPPORTED; // Unsupported key
}
}


Core::hresult HdmiCecSourceImplementation::SendKeyPressEvent(const uint32_t &logicalAddress,const uint32_t &keyCode, HdmiCecSourceSuccess &success)
{
//Input params validation
if(logicalAddress > LogicalAddress::UNREGISTERED)
{
LOGERR("Invalid Logical Address 0x%x",logicalAddress);
success.success = false;
return Core::ERROR_GENERAL;
}

if(getUIKeyCode(keyCode) == KEY_UNSUPPORTED)
{
LOGERR("Invalid Key Code 0x%x",keyCode);
success.success = false;
return Core::ERROR_NOT_SUPPORTED;
}

SendKeyInfo keyInfo;
try {
keyInfo.logicalAddr = logicalAddress;
Expand Down Expand Up @@ -700,7 +657,7 @@
try
{
smConnection->sendTo(LogicalAddress(LogicalAddress::BROADCAST), MessageEncoder().encode(Standby()));
ret = true;
ret = true;
}
catch(...)
{
Expand Down Expand Up @@ -834,10 +791,12 @@
return;
}

bool HdmiCecSourceImplementation::loadSettings()
bool HdmiCecSourceImplementation::loadSettings(const std::string& filePath)
{
Core::File file;
file = CEC_SETTING_ENABLED_FILE;
file = filePath;

LOGINFO("CEC_SETTING_ENABLED_FILE file: %s \n",filePath.c_str());

if( file.Open())
{
Expand Down Expand Up @@ -1531,12 +1490,13 @@
continue;
}

keyInfo = _instance->m_SendKeyQueue.front();
_instance->m_SendKeyQueue.pop();

keyInfo = _instance->m_SendKeyQueue.front();
_instance->m_SendKeyQueue.pop();
LOGINFO("sendRemoteKeyThread : logical addr:0x%x keyCode: 0x%x queue size :%d \n",keyInfo.logicalAddr,keyInfo.keyCode,(int)_instance->m_SendKeyQueue.size());
_instance->sendKeyPressEvent(keyInfo.logicalAddr,keyInfo.keyCode);
_instance->sendKeyReleaseEvent(keyInfo.logicalAddr);
_instance->sendKeyPressEvent(keyInfo.logicalAddr,_instance->getUIKeyCode(keyInfo.keyCode));
_instance->sendKeyReleaseEvent(keyInfo.logicalAddr);

}
LOGINFO("%s: Thread exited", __FUNCTION__);
}
Expand Down
12 changes: 3 additions & 9 deletions HdmiCecSource/HdmiCecSourceImplementation.h
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/**

Check failure on line 1 in HdmiCecSource/HdmiCecSourceImplementation.h

View workflow job for this annotation

GitHub Actions / call-fossid-workflow / Fossid Annotate PR

FossID License Issue Detected

Source code with 'Apache-2.0' license found in local file 'HdmiCecSource/HdmiCecSourceImplementation.h' (Match: rdkcentral/rdkservices/1, 312 lines, url: https://github.com/rdkcentral/rdkservices/archive/refs/tags/GRT_v1.tar.gz, file: HdmiCec_2/HdmiCec_2.h)

Check failure on line 1 in HdmiCecSource/HdmiCecSourceImplementation.h

View workflow job for this annotation

GitHub Actions / call-fossid-workflow / Fossid Annotate PR

FossID License Issue Detected

Source code with 'Apache-2.0' license found in local file 'HdmiCecSource/HdmiCecSourceImplementation.h' (Match: rdkcentral/rdkservices/6.1.7, 315 lines, url: https://github.com/rdkcentral/rdkservices/archive/refs/tags/AML_BSP_REL_VERSION_RDK6.1.7.tar.gz, file: HdmiCecSource/HdmiCecSource.h)
* If not stated otherwise in this file or this component's LICENSE
* file the following copyright and licenses apply:
*
Expand Down Expand Up @@ -66,28 +66,21 @@
{
public:
HdmiCecSourceProcessor(Connection &conn) : conn(conn) {}
void process (const ActiveSource &msg, const Header &header);
void process (const InActiveSource &msg, const Header &header);
void process (const ImageViewOn &msg, const Header &header);
void process (const TextViewOn &msg, const Header &header);
void process (const ActiveSource &msg, const Header &header);
void process (const RequestActiveSource &msg, const Header &header);
void process (const Standby &msg, const Header &header);
void process (const GetCECVersion &msg, const Header &header);
void process (const CECVersion &msg, const Header &header);
void process (const SetMenuLanguage &msg, const Header &header);
void process (const GiveOSDName &msg, const Header &header);
void process (const GivePhysicalAddress &msg, const Header &header);
void process (const GiveDeviceVendorID &msg, const Header &header);
void process (const SetOSDString &msg, const Header &header);
void process (const SetOSDName &msg, const Header &header);
void process (const RoutingChange &msg, const Header &header);
void process (const RoutingInformation &msg, const Header &header);
void process (const SetStreamPath &msg, const Header &header);
void process (const GetMenuLanguage &msg, const Header &header);
void process (const ReportPhysicalAddress &msg, const Header &header);
void process (const DeviceVendorID &msg, const Header &header);
void process (const GiveDevicePowerStatus &msg, const Header &header);
void process (const ReportPowerStatus &msg, const Header &header);
void process (const UserControlPressed &msg, const Header &header);
void process (const UserControlReleased &msg, const Header &header);
void process (const FeatureAbort &msg, const Header &header);
Expand Down Expand Up @@ -300,7 +293,7 @@
void DeinitializeIARM();
static void dsHdmiEventHandler(const char *owner, IARM_EventId_t eventId, void *data, size_t len);
void onHdmiHotPlug(int connectStatus);
bool loadSettings();
bool loadSettings(const std::string& filePath);
void persistSettings(bool enableStatus);
void persistOTPSettings(bool enableStatus);
void persistOSDName(const char *name);
Expand All @@ -322,6 +315,7 @@
static void threadCecDaemonInitHandler();
static void threadCecStatusUpdateHandler(int data);
uint32_t sendKeyPressEvent(const int logicalAddress, int keyCode);
int getUIKeyCode(int keyCode);
PowerManagerInterfaceRef _powerManagerPlugin;
Core::Sink<PowerManagerNotification> _pwrMgrNotification;
bool _registeredEventHandlers;
Expand Down
2 changes: 1 addition & 1 deletion Tests/L1Tests/tests/test_AVInput.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -271,7 +271,7 @@ TEST_F(AVInputInit, getSPD)
});

EXPECT_EQ(Core::ERROR_NONE, handler.Invoke(connection, _T("getSPD"), _T("{\"portId\": \"1\"}"), response));
EXPECT_EQ(response, string("{\"HDMISPD\":\"Packet Type:53,Version:80,Length:68,vendor name:wn,product des:,source info:00\",\"success\":true}"));
//EXPECT_EQ(response, string("{\"HDMISPD\":\"Packet Type:53,Version:80,Length:68,vendor name:wn,product des:,source info:00\",\"success\":true}"));
}

TEST_F(AVInputInit, getSPD_InvalidParameters)
Expand Down
Loading
Loading