CEC : Add validator for deck status message

Test: atest HdmiCecMessageValidatorTest
Bug: 170811408
Change-Id: Ifd0aa76d77cef5f8b83bc02a03ec63eb6c4f7721
This commit is contained in:
Shraddha Basantwani
2020-11-02 11:50:57 +05:30
parent 8398472551
commit b6db9b9f15
2 changed files with 14 additions and 0 deletions

View File

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

View File

@@ -364,6 +364,18 @@ public class HdmiCecMessageValidatorTest {
assertMessageValidity("40:42:05").isEqualTo(ERROR_PARAMETER);
}
@Test
public void isValid_deckStatus() {
assertMessageValidity("40:1B:11:58").isEqualTo(OK);
assertMessageValidity("40:1B:1F").isEqualTo(OK);
assertMessageValidity("4F:1B:11").isEqualTo(ERROR_DESTINATION);
assertMessageValidity("F0:1B:1F").isEqualTo(ERROR_SOURCE);
assertMessageValidity("40:1B").isEqualTo(ERROR_PARAMETER_SHORT);
assertMessageValidity("40:1B:10").isEqualTo(ERROR_PARAMETER);
assertMessageValidity("40:1B:20").isEqualTo(ERROR_PARAMETER);
}
private IntegerSubject assertMessageValidity(String message) {
return assertThat(mHdmiCecMessageValidator.isValid(buildMessage(message)));
}