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

Commit c52dc6ab authored by Nathalie Le Clair's avatar Nathalie Le Clair
Browse files

Add tests for "Only send <Standby> to TV on sleep when active source"

Test: atest HmdiCecLocalDevicePlaybackTest
Bug: 155228844
Change-Id: I3d40017f14add9ff57a7a14e7e07ee0f1e421288
parent 22e135e1
Loading
Loading
Loading
Loading
+26 −0
Original line number Diff line number Diff line
@@ -183,6 +183,32 @@ public class HdmiCecLocalDevicePlaybackTest {
        assertThat(mWokenUp).isFalse();
    }

    @Test
    public void handleOnStandby_ScreenOff_NotActiveSource() {
        mHdmiCecLocalDevicePlayback.setIsActiveSource(false);
        mHdmiCecLocalDevicePlayback.setAutoDeviceOff(true);
        mHdmiCecLocalDevicePlayback.onStandby(false, HdmiControlService.STANDBY_SCREEN_OFF);
        mTestLooper.dispatchAll();

        HdmiCecMessage standbyMessage = HdmiCecMessageBuilder.buildStandby(
                mHdmiCecLocalDevicePlayback.mAddress, ADDR_TV);

        assertThat(mNativeWrapper.getResultMessages()).doesNotContain(standbyMessage);
    }

    @Test
    public void handleOnStandby_ScreenOff_ActiveSource() {
        mHdmiCecLocalDevicePlayback.setIsActiveSource(true);
        mHdmiCecLocalDevicePlayback.setAutoDeviceOff(true);
        mHdmiCecLocalDevicePlayback.onStandby(false, HdmiControlService.STANDBY_SCREEN_OFF);
        mTestLooper.dispatchAll();

        HdmiCecMessage standbyMessage = HdmiCecMessageBuilder.buildStandby(
                mHdmiCecLocalDevicePlayback.mAddress, ADDR_TV);

        assertThat(mNativeWrapper.getResultMessages()).contains(standbyMessage);
    }

    @Test
    public void sendVolumeKeyEvent_up_volumeEnabled() {
        mHdmiControlService.setHdmiCecVolumeControlEnabled(true);