CEC : fix VtsHalTvCecV1_0TargetTest SendMessage test failed. If CEC DUT is a TV device type,we should reset logical address to tv , and then set message.initiator to tv. Change-Id: If7f7b9ddce182e5de80c91a30c4ec18294459fbf Signed-off-by: caijq <callen.cai@rock-chips.com>
diff --git a/tv/cec/1.0/vts/functional/VtsHalTvCecV1_0TargetTest.cpp b/tv/cec/1.0/vts/functional/VtsHalTvCecV1_0TargetTest.cpp index 7b42689..75c44b7 100644 --- a/tv/cec/1.0/vts/functional/VtsHalTvCecV1_0TargetTest.cpp +++ b/tv/cec/1.0/vts/functional/VtsHalTvCecV1_0TargetTest.cpp
@@ -127,7 +127,15 @@ TEST_P(HdmiCecTest, SendMessage) { CecMessage message; - message.initiator = CecLogicalAddress::PLAYBACK_1; + if (hasDeviceType(CecDeviceType::TV)) + { + hdmiCec->clearLogicalAddress(); + Return<Result> result = hdmiCec->addLogicalAddress(CecLogicalAddress::TV); + EXPECT_EQ(result, Result::SUCCESS); + message.initiator = CecLogicalAddress::TV; + } + else + message.initiator = CecLogicalAddress::PLAYBACK_1; message.destination = CecLogicalAddress::BROADCAST; message.body.resize(1); message.body[0] = 131;