From a6cc5f6b28c003ae2fa60149d8593c4c8c097d0b Mon Sep 17 00:00:00 2001 From: Marvin Ramin Date: Thu, 26 Nov 2020 08:40:12 +0100 Subject: [PATCH] Add test validating CEC messages with unregistered source Verify that CEC message validators are correctly validating messages originating from an unregistered initiator for cases where this is allowed. Bug: 174279917 Test: atest HdmiCecMessageValidatorTest Change-Id: Id718333422b897935b5efde6ed16dfd88e2d6120 --- .../hdmi/HdmiCecMessageValidatorTest.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/services/tests/servicestests/src/com/android/server/hdmi/HdmiCecMessageValidatorTest.java b/services/tests/servicestests/src/com/android/server/hdmi/HdmiCecMessageValidatorTest.java index 63d7dbd150314..24a0100396667 100644 --- a/services/tests/servicestests/src/com/android/server/hdmi/HdmiCecMessageValidatorTest.java +++ b/services/tests/servicestests/src/com/android/server/hdmi/HdmiCecMessageValidatorTest.java @@ -55,6 +55,30 @@ public class HdmiCecMessageValidatorTest { mHdmiCecMessageValidator = new HdmiCecMessageValidator(mHdmiControlService); } + @Test + public void isValid_unregisteredSource() { + // Message invokes a broadcast response + // + assertMessageValidity("F4:91").isEqualTo(OK); + // + assertMessageValidity("FF:85").isEqualTo(OK); + + // Message by CEC Switch + // + assertMessageValidity("FF:80:00:00:10:00").isEqualTo(OK); + + // + assertMessageValidity("FF:81:10:00").isEqualTo(OK); + + // Standby + assertMessageValidity("F4:36").isEqualTo(OK); + assertMessageValidity("FF:36").isEqualTo(OK); + + // / + assertMessageValidity("FF:84:10:00:04").isEqualTo(OK); + assertMessageValidity("FF:82:10:00").isEqualTo(OK); + } + @Test public void isValid_giveDevicePowerStatus() { assertMessageValidity("04:8F").isEqualTo(OK);