Merge "Schematize ADB system properties"
This commit is contained in:
@@ -16,9 +16,6 @@
|
||||
|
||||
package com.android.settings.development;
|
||||
|
||||
import static com.android.settings.development.ClearAdbKeysPreferenceController
|
||||
.RO_ADB_SECURE_PROPERTY_KEY;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import static org.mockito.Mockito.doReturn;
|
||||
@@ -30,7 +27,7 @@ import static org.mockito.Mockito.when;
|
||||
import android.content.Context;
|
||||
import android.debug.IAdbManager;
|
||||
import android.os.RemoteException;
|
||||
import android.os.SystemProperties;
|
||||
import android.sysprop.AdbProperties;
|
||||
|
||||
import androidx.fragment.app.Fragment;
|
||||
import androidx.preference.PreferenceScreen;
|
||||
@@ -83,21 +80,21 @@ public class ClearAdbKeysPreferenceControllerTest {
|
||||
|
||||
@Test
|
||||
public void isAvailable_roAdbSecureEnabled_shouldBeTrue() {
|
||||
SystemProperties.set(RO_ADB_SECURE_PROPERTY_KEY, Boolean.toString(true));
|
||||
AdbProperties.secure(true);
|
||||
|
||||
assertThat(mController.isAvailable()).isTrue();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void isAvailable_roAdbSecureDisabled_shouldBeFalse() {
|
||||
SystemProperties.set(RO_ADB_SECURE_PROPERTY_KEY, Boolean.toString(false));
|
||||
AdbProperties.secure(false);
|
||||
|
||||
assertThat(mController.isAvailable()).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void displayPreference_isNotAdminUser_preferenceShouldBeDisabled() {
|
||||
SystemProperties.set(RO_ADB_SECURE_PROPERTY_KEY, Boolean.toString(true));
|
||||
AdbProperties.secure(true);
|
||||
doReturn(false).when(mController).isAdminUser();
|
||||
|
||||
mController.displayPreference(mScreen);
|
||||
@@ -108,7 +105,7 @@ public class ClearAdbKeysPreferenceControllerTest {
|
||||
@Test
|
||||
@Config(shadows = ShadowClearAdbKeysWarningDialog.class)
|
||||
public void handlePreferenceTreeClick_clearAdbKeysPreference_shouldShowWarningDialog() {
|
||||
SystemProperties.set(RO_ADB_SECURE_PROPERTY_KEY, Boolean.toString(true));
|
||||
AdbProperties.secure(true);
|
||||
doReturn(true).when(mController).isAdminUser();
|
||||
mController.displayPreference(mScreen);
|
||||
final String preferenceKey = mController.getPreferenceKey();
|
||||
@@ -121,7 +118,7 @@ public class ClearAdbKeysPreferenceControllerTest {
|
||||
|
||||
@Test
|
||||
public void handlePreferenceTreeClick_notClearAdbKeysPreference_shouldReturnFalse() {
|
||||
SystemProperties.set(RO_ADB_SECURE_PROPERTY_KEY, Boolean.toString(true));
|
||||
AdbProperties.secure(true);
|
||||
doReturn(true).when(mController).isAdminUser();
|
||||
mController.displayPreference(mScreen);
|
||||
when(mPreference.getKey()).thenReturn("Some random key!!!");
|
||||
@@ -132,7 +129,7 @@ public class ClearAdbKeysPreferenceControllerTest {
|
||||
|
||||
@Test
|
||||
public void handlePreferenceTreeClick_monkeyUser_shouldReturnFalse() {
|
||||
SystemProperties.set(RO_ADB_SECURE_PROPERTY_KEY, Boolean.toString(true));
|
||||
AdbProperties.secure(true);
|
||||
doReturn(true).when(mController).isAdminUser();
|
||||
ShadowUtils.setIsUserAMonkey(true);
|
||||
mController.displayPreference(mScreen);
|
||||
@@ -146,7 +143,7 @@ public class ClearAdbKeysPreferenceControllerTest {
|
||||
|
||||
@Test
|
||||
public void onDeveloperOptionsSwitchEnabled_isAdminUser_shouldEnablePreference() {
|
||||
SystemProperties.set(RO_ADB_SECURE_PROPERTY_KEY, Boolean.toString(true));
|
||||
AdbProperties.secure(true);
|
||||
doReturn(true).when(mController).isAdminUser();
|
||||
mController.displayPreference(mScreen);
|
||||
mController.onDeveloperOptionsSwitchEnabled();
|
||||
@@ -156,7 +153,7 @@ public class ClearAdbKeysPreferenceControllerTest {
|
||||
|
||||
@Test
|
||||
public void onDeveloperOptionsSwitchEnabled_isNotAdminUser_shouldNotEnablePreference() {
|
||||
SystemProperties.set(RO_ADB_SECURE_PROPERTY_KEY, Boolean.toString(true));
|
||||
AdbProperties.secure(true);
|
||||
doReturn(false).when(mController).isAdminUser();
|
||||
mController.displayPreference(mScreen);
|
||||
mController.onDeveloperOptionsSwitchEnabled();
|
||||
|
Reference in New Issue
Block a user