Fix availability status for AOD gestures
Double tap screen to wake and lift to check phone are dependent on AOD - and should return DISABLED DEPENDENT SETTING when AOD is turned on. Test: robotests Change-Id: Ib246070ee853185459628b2584ddbae72e15a2f8
This commit is contained in:
@@ -16,6 +16,10 @@
|
||||
|
||||
package com.android.settings.gestures;
|
||||
|
||||
import static com.android.settings.core.BasePreferenceController.AVAILABLE;
|
||||
import static com.android.settings.core.BasePreferenceController.DISABLED_DEPENDENT_SETTING;
|
||||
import static com.android.settings.core.BasePreferenceController.UNSUPPORTED_ON_DEVICE;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
import static org.mockito.Matchers.anyInt;
|
||||
import static org.mockito.Mockito.doReturn;
|
||||
@@ -61,20 +65,6 @@ public class PickupGesturePreferenceControllerTest {
|
||||
mController.setConfig(mAmbientDisplayConfiguration);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void isAvailable_configIsTrue_shouldReturnTrue() {
|
||||
when(mAmbientDisplayConfiguration.pulseOnPickupAvailable()).thenReturn(true);
|
||||
|
||||
assertThat(mController.isAvailable()).isTrue();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void isAvailable_configIsFalse_shouldReturnFalse() {
|
||||
when(mAmbientDisplayConfiguration.pulseOnPickupAvailable()).thenReturn(false);
|
||||
|
||||
assertThat(mController.isAvailable()).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testIsChecked_configIsSet_shouldReturnTrue() {
|
||||
// Set the setting to be enabled.
|
||||
@@ -153,4 +143,31 @@ public class PickupGesturePreferenceControllerTest {
|
||||
assertThat(PickupGesturePreferenceController.isSuggestionComplete(mContext, prefs))
|
||||
.isTrue();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void getAvailabilityStatus_aodNotSupported_UNSUPPORTED_ON_DEVICE() {
|
||||
when(mAmbientDisplayConfiguration.dozePulsePickupSensorAvailable()).thenReturn(false);
|
||||
when(mAmbientDisplayConfiguration.ambientDisplayAvailable()).thenReturn(false);
|
||||
final int availabilityStatus = mController.getAvailabilityStatus();
|
||||
|
||||
assertThat(availabilityStatus).isEqualTo(UNSUPPORTED_ON_DEVICE);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void getAvailabilityStatus_aodOn_DISABLED_DEPENDENT_SETTING() {
|
||||
when(mAmbientDisplayConfiguration.dozePulsePickupSensorAvailable()).thenReturn(true);
|
||||
when(mAmbientDisplayConfiguration.ambientDisplayAvailable()).thenReturn(false);
|
||||
final int availabilityStatus = mController.getAvailabilityStatus();
|
||||
|
||||
assertThat(availabilityStatus).isEqualTo(DISABLED_DEPENDENT_SETTING);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void getAvailabilityStatus_aodSupported_aodOff_AVAILABLE() {
|
||||
when(mAmbientDisplayConfiguration.dozePulsePickupSensorAvailable()).thenReturn(true);
|
||||
when(mAmbientDisplayConfiguration.ambientDisplayAvailable()).thenReturn(true);
|
||||
final int availabilityStatus = mController.getAvailabilityStatus();
|
||||
|
||||
assertThat(availabilityStatus).isEqualTo(AVAILABLE);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user