From 697a002eb20634563de1e0f9b1d37b0f3b649969 Mon Sep 17 00:00:00 2001 From: Shraddha Basantwani Date: Thu, 21 Jan 2021 16:19:42 +0530 Subject: [PATCH] CEC: Add VTS test to get physical address Test: atest VtsHalTvCecV1_0TargetTest Bug: 172316717 Change-Id: I9a4979703961e8e67de6bc1d197cec9e2274d41b --- .../vts/functional/VtsHalTvCecV1_0TargetTest.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/tv/cec/1.0/vts/functional/VtsHalTvCecV1_0TargetTest.cpp b/tv/cec/1.0/vts/functional/VtsHalTvCecV1_0TargetTest.cpp index 9cd6884ef2..7b426899b1 100644 --- a/tv/cec/1.0/vts/functional/VtsHalTvCecV1_0TargetTest.cpp +++ b/tv/cec/1.0/vts/functional/VtsHalTvCecV1_0TargetTest.cpp @@ -43,6 +43,7 @@ using ::android::hardware::tv::cec::V1_0::SendMessageResult; #define CEC_VERSION 0x05 #define INCORRECT_VENDOR_ID 0x00 +#define TV_PHYSICAL_ADDRESS 0x0000 // The main test class for TV CEC HAL. class HdmiCecTest : public ::testing::TestWithParam { @@ -110,6 +111,20 @@ TEST_P(HdmiCecTest, ClearAddLogicalAddress) { EXPECT_EQ(ret, Result::SUCCESS); } +TEST_P(HdmiCecTest, PhysicalAddress) { + Result result; + uint16_t addr; + Return ret = hdmiCec->getPhysicalAddress([&result, &addr](Result res, uint16_t paddr) { + result = res; + addr = paddr; + }); + EXPECT_TRUE(ret.isOk()); + EXPECT_EQ(result, Result::SUCCESS); + if (!hasDeviceType(CecDeviceType::TV)) { + EXPECT_NE(addr, TV_PHYSICAL_ADDRESS); + } +} + TEST_P(HdmiCecTest, SendMessage) { CecMessage message; message.initiator = CecLogicalAddress::PLAYBACK_1;