Revert "Revert "Prevent monkey from changing usb settings""
This reverts commit da3f0d9e56
.
Change-Id: I6d63305e18c2b95676feb60f2526dcade951cd3f
This commit is contained in:
committed by
jeffreyhuang
parent
2575d3fd45
commit
5a280667ba
@@ -18,12 +18,14 @@ package com.android.settings.development;
|
||||
|
||||
import static android.arch.lifecycle.Lifecycle.Event.ON_CREATE;
|
||||
import static android.arch.lifecycle.Lifecycle.Event.ON_DESTROY;
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import static org.mockito.ArgumentMatchers.any;
|
||||
import static org.mockito.ArgumentMatchers.anyBoolean;
|
||||
import static org.mockito.ArgumentMatchers.anyString;
|
||||
import static org.mockito.Mockito.doNothing;
|
||||
import static org.mockito.Mockito.doReturn;
|
||||
import static org.mockito.Mockito.never;
|
||||
import static org.mockito.Mockito.spy;
|
||||
import static org.mockito.Mockito.verify;
|
||||
import static org.mockito.Mockito.when;
|
||||
@@ -36,8 +38,10 @@ import android.support.v7.preference.PreferenceScreen;
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.TestConfig;
|
||||
import com.android.settings.testutils.SettingsRobolectricTestRunner;
|
||||
import com.android.settings.testutils.shadow.ShadowUtils;
|
||||
import com.android.settingslib.core.lifecycle.Lifecycle;
|
||||
|
||||
import org.junit.After;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
@@ -47,7 +51,9 @@ import org.robolectric.RuntimeEnvironment;
|
||||
import org.robolectric.annotation.Config;
|
||||
|
||||
@RunWith(SettingsRobolectricTestRunner.class)
|
||||
@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
|
||||
@Config(manifest = TestConfig.MANIFEST_PATH,
|
||||
sdk = TestConfig.SDK_VERSION,
|
||||
shadows = {ShadowUtils.class})
|
||||
public class SelectUsbConfigPreferenceControllerTest {
|
||||
|
||||
@Mock
|
||||
@@ -88,6 +94,11 @@ public class SelectUsbConfigPreferenceControllerTest {
|
||||
|
||||
}
|
||||
|
||||
@After
|
||||
public void teardown() {
|
||||
ShadowUtils.reset();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onPreferenceChange_setCharging_shouldEnableCharging() {
|
||||
when(mUsbManager.isFunctionEnabled(mValues[0])).thenReturn(true);
|
||||
@@ -106,6 +117,18 @@ public class SelectUsbConfigPreferenceControllerTest {
|
||||
verify(mController).setCurrentFunction(mValues[1], true /* usb data unlock */);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onPreferenceChange_monkeyUser_shouldReturnFalse() {
|
||||
when(mUsbManager.isFunctionEnabled(mValues[1])).thenReturn(true);
|
||||
ShadowUtils.setIsUserAMonkey(true);
|
||||
doNothing().when(mController).setCurrentFunction(anyString(), anyBoolean());
|
||||
|
||||
final boolean isHandled = mController.onPreferenceChange(mPreference, mValues[1]);
|
||||
|
||||
assertThat(isHandled).isFalse();
|
||||
verify(mController, never()).setCurrentFunction(any(), anyBoolean());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void updateState_chargingEnabled_shouldSetPreferenceToCharging() {
|
||||
when(mUsbManager.isFunctionEnabled(mValues[0])).thenReturn(true);
|
||||
|
Reference in New Issue
Block a user