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

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/11623663

Change-Id: Icf4e691559dde84fddd1a4853fdb4e7f0b29fd81
This commit is contained in:
Nathalie Le Clair
2020-06-05 09:54:37 +00:00
committed by Automerger Merge Worker

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