Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fd4e760c authored by Shraddha Basantwani's avatar Shraddha Basantwani
Browse files

CEC : Add validator for give deck status message

Test: atest HdmiCecMessageValidatorTest
Bug: 170811408
Change-Id: Ifce7a960af0e9ca8f3a7ee02d6a523e2368f1da0
parent b6db9b9f
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -153,6 +153,10 @@ public class HdmiCecMessageValidator {
                Constants.MESSAGE_DECK_CONTROL, new OneByteRangeValidator(0x01, 0x04), DEST_DIRECT);
        addValidationInfo(
                Constants.MESSAGE_DECK_STATUS, new OneByteRangeValidator(0x11, 0x1F), DEST_DIRECT);
        addValidationInfo(
                Constants.MESSAGE_GIVE_DECK_STATUS,
                new OneByteRangeValidator(0x01, 0x03),
                DEST_DIRECT);

        // TODO: Handle messages for the Tuner Control.

+12 −0
Original line number Diff line number Diff line
@@ -376,6 +376,18 @@ public class HdmiCecMessageValidatorTest {
        assertMessageValidity("40:1B:20").isEqualTo(ERROR_PARAMETER);
    }

    @Test
    public void isValid_giveDeckStatus() {
        assertMessageValidity("40:1A:01:F8").isEqualTo(OK);
        assertMessageValidity("40:1A:03").isEqualTo(OK);

        assertMessageValidity("4F:1A:01").isEqualTo(ERROR_DESTINATION);
        assertMessageValidity("F0:1A:03").isEqualTo(ERROR_SOURCE);
        assertMessageValidity("40:1A").isEqualTo(ERROR_PARAMETER_SHORT);
        assertMessageValidity("40:1A:00").isEqualTo(ERROR_PARAMETER);
        assertMessageValidity("40:1A:04").isEqualTo(ERROR_PARAMETER);
    }

    private IntegerSubject assertMessageValidity(String message) {
        return assertThat(mHdmiCecMessageValidator.isValid(buildMessage(message)));
    }