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

Commit 66f75839 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "CEC: Fix OSD name message length"

parents de89203f 763fe1b0
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -25,7 +25,7 @@ import java.util.Arrays;
 * A helper class to build {@link HdmiCecMessage} from various cec commands.
 */
public class HdmiCecMessageBuilder {
    private static final int OSD_NAME_MAX_LENGTH = 13;
    private static final int OSD_NAME_MAX_LENGTH = 14;

    private HdmiCecMessageBuilder() {}

+26 −0
Original line number Diff line number Diff line
@@ -62,6 +62,32 @@ public class HdmiCecMessageBuilderTest {
        assertThat(message).isEqualTo(buildMessage("5F:81:21:00"));
    }

    @Test
    public void buildSetOsdName_short() {
        String deviceName = "abc";
        HdmiCecMessage message = HdmiCecMessageBuilder.buildSetOsdNameCommand(ADDR_PLAYBACK_1,
                ADDR_TV, deviceName);
        assertThat(message).isEqualTo(buildMessage("40:47:61:62:63"));
    }

    @Test
    public void buildSetOsdName_maximumLength() {
        String deviceName = "abcdefghijklmn";
        HdmiCecMessage message = HdmiCecMessageBuilder.buildSetOsdNameCommand(ADDR_PLAYBACK_1,
                ADDR_TV, deviceName);
        assertThat(message).isEqualTo(
                buildMessage("40:47:61:62:63:64:65:66:67:68:69:6A:6B:6C:6D:6E"));
    }

    @Test
    public void buildSetOsdName_tooLong() {
        String deviceName = "abcdefghijklmnop";
        HdmiCecMessage message = HdmiCecMessageBuilder.buildSetOsdNameCommand(ADDR_PLAYBACK_1,
                ADDR_TV, deviceName);
        assertThat(message).isEqualTo(
                buildMessage("40:47:61:62:63:64:65:66:67:68:69:6A:6B:6C:6D:6E"));
    }

    /**
     * Build a CEC message from a hex byte string with bytes separated by {@code :}.
     *