CEC : Add validator for deck control message

Test: atest HdmiCecMessageValidatorTest
Bug: 170811408
Change-Id: I64897e9ae3f35f71dd3fb38b00b2d8e924b88b30
This commit is contained in:
Shraddha Basantwani
2020-11-02 11:12:04 +05:30
parent b65bb17129
commit 8398472551
2 changed files with 13 additions and 0 deletions

View File

@@ -149,6 +149,8 @@ public class HdmiCecMessageValidator {
new AsciiValidator(3), DEST_BROADCAST);
// TODO: Handle messages for the Deck Control.
addValidationInfo(
Constants.MESSAGE_DECK_CONTROL, new OneByteRangeValidator(0x01, 0x04), DEST_DIRECT);
// TODO: Handle messages for the Tuner Control.

View File

@@ -353,6 +353,17 @@ public class HdmiCecMessageValidatorTest {
assertMessageValidity("40:35:EE:52:4A").isEqualTo(ERROR_PARAMETER);
}
@Test
public void isValid_deckControl() {
assertMessageValidity("40:42:01:6E").isEqualTo(OK);
assertMessageValidity("40:42:04").isEqualTo(OK);
assertMessageValidity("4F:42:01").isEqualTo(ERROR_DESTINATION);
assertMessageValidity("F0:42:04").isEqualTo(ERROR_SOURCE);
assertMessageValidity("40:42").isEqualTo(ERROR_PARAMETER_SHORT);
assertMessageValidity("40:42:05").isEqualTo(ERROR_PARAMETER);
}
private IntegerSubject assertMessageValidity(String message) {
return assertThat(mHdmiCecMessageValidator.isValid(buildMessage(message)));
}