Merge "Add tests for "Only send <Standby> to TV on sleep when active source"" into rvc-dev

This commit is contained in:
Nathalie Le Clair
2020-06-05 09:40:03 +00:00
committed by Android (Google) Code Review

View File

@@ -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);