CEC : Add set timer program title message validator

Test: atest HdmiCecMessageValidatorTest
Bug: 170811408
Change-Id: Ia9d3491177115f0c466408860dd635be4efc4a35
This commit is contained in:
Shraddha Basantwani
2020-10-27 15:58:00 +05:30
parent bcae9da108
commit 76afa00fa3
2 changed files with 13 additions and 0 deletions

View File

@@ -131,6 +131,8 @@ public class HdmiCecMessageValidator {
Constants.MESSAGE_SET_ANALOG_TIMER, new AnalogueTimerValidator(), DEST_DIRECT);
addValidationInfo(
Constants.MESSAGE_SET_EXTERNAL_TIMER, new ExternalTimerValidator(), DEST_DIRECT);
addValidationInfo(
Constants.MESSAGE_SET_TIMER_PROGRAM_TITLE, new AsciiValidator(1, 14), DEST_DIRECT);
// Messages for the System Information.
FixedLengthValidator oneByteValidator = new FixedLengthValidator(1);

View File

@@ -129,6 +129,17 @@ public class HdmiCecMessageValidatorTest {
assertMessageValidity("40:9A:07").isEqualTo(ERROR_PARAMETER);
}
@Test
public void isValid_setTimerProgramTitle() {
assertMessageValidity("40:67:47:61:6D:65:20:6F:66:20:54:68:72:6F:6E:65:73").isEqualTo(OK);
assertMessageValidity("40:67:4A").isEqualTo(OK);
assertMessageValidity("4F:67:47:4F:54").isEqualTo(ERROR_DESTINATION);
assertMessageValidity("F4:67:47:4F:54").isEqualTo(ERROR_SOURCE);
assertMessageValidity("40:67").isEqualTo(ERROR_PARAMETER_SHORT);
assertMessageValidity("40:67:47:9A:54").isEqualTo(ERROR_PARAMETER);
}
@Test
public void isValid_setMenuLanguage() {
assertMessageValidity("4F:32:53:50:41").isEqualTo(OK);