Merge "Adds tests for device state flags in DeviceStateProvider" into sc-v2-dev am: 27d7e521e9
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/16149950 Change-Id: I70dcba50c70076f66be66aaff36bae25128d8fd6
This commit is contained in:
@@ -159,6 +159,64 @@ public final class DeviceStateProviderImplTest {
|
|||||||
assertEquals(1, mIntegerCaptor.getValue().intValue());
|
assertEquals(1, mIntegerCaptor.getValue().intValue());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void create_stateWithCancelStickyRequestFlag() {
|
||||||
|
String configString = "<device-state-config>\n"
|
||||||
|
+ " <device-state>\n"
|
||||||
|
+ " <identifier>1</identifier>\n"
|
||||||
|
+ " <flags>\n"
|
||||||
|
+ " <flag>FLAG_CANCEL_STICKY_REQUESTS</flag>\n"
|
||||||
|
+ " </flags>\n"
|
||||||
|
+ " <conditions/>\n"
|
||||||
|
+ " </device-state>\n"
|
||||||
|
+ " <device-state>\n"
|
||||||
|
+ " <identifier>2</identifier>\n"
|
||||||
|
+ " <conditions/>\n"
|
||||||
|
+ " </device-state>\n"
|
||||||
|
+ "</device-state-config>\n";
|
||||||
|
DeviceStateProviderImpl.ReadableConfig config = new TestReadableConfig(configString);
|
||||||
|
DeviceStateProviderImpl provider = DeviceStateProviderImpl.createFromConfig(mContext,
|
||||||
|
config);
|
||||||
|
|
||||||
|
DeviceStateProvider.Listener listener = mock(DeviceStateProvider.Listener.class);
|
||||||
|
provider.setListener(listener);
|
||||||
|
|
||||||
|
verify(listener).onSupportedDeviceStatesChanged(mDeviceStateArrayCaptor.capture());
|
||||||
|
final DeviceState[] expectedStates = new DeviceState[]{
|
||||||
|
new DeviceState(1, "", DeviceState.FLAG_CANCEL_STICKY_REQUESTS),
|
||||||
|
new DeviceState(2, "", 0 /* flags */) };
|
||||||
|
assertArrayEquals(expectedStates, mDeviceStateArrayCaptor.getValue());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void create_stateWithInvalidFlag() {
|
||||||
|
String configString = "<device-state-config>\n"
|
||||||
|
+ " <device-state>\n"
|
||||||
|
+ " <identifier>1</identifier>\n"
|
||||||
|
+ " <flags>\n"
|
||||||
|
+ " <flag>INVALID_FLAG</flag>\n"
|
||||||
|
+ " </flags>\n"
|
||||||
|
+ " <conditions/>\n"
|
||||||
|
+ " </device-state>\n"
|
||||||
|
+ " <device-state>\n"
|
||||||
|
+ " <identifier>2</identifier>\n"
|
||||||
|
+ " <conditions/>\n"
|
||||||
|
+ " </device-state>\n"
|
||||||
|
+ "</device-state-config>\n";
|
||||||
|
DeviceStateProviderImpl.ReadableConfig config = new TestReadableConfig(configString);
|
||||||
|
DeviceStateProviderImpl provider = DeviceStateProviderImpl.createFromConfig(mContext,
|
||||||
|
config);
|
||||||
|
|
||||||
|
DeviceStateProvider.Listener listener = mock(DeviceStateProvider.Listener.class);
|
||||||
|
provider.setListener(listener);
|
||||||
|
|
||||||
|
verify(listener).onSupportedDeviceStatesChanged(mDeviceStateArrayCaptor.capture());
|
||||||
|
final DeviceState[] expectedStates = new DeviceState[]{
|
||||||
|
new DeviceState(1, "", 0 /* flags */),
|
||||||
|
new DeviceState(2, "", 0 /* flags */) };
|
||||||
|
assertArrayEquals(expectedStates, mDeviceStateArrayCaptor.getValue());
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void create_lidSwitch() {
|
public void create_lidSwitch() {
|
||||||
String configString = "<device-state-config>\n"
|
String configString = "<device-state-config>\n"
|
||||||
|
|||||||
Reference in New Issue
Block a user