package com.android.settings.connecteddevice.usb;
import com.android.settings.R;
+import com.android.settings.Utils;
+
import android.content.Context;
import android.hardware.usb.UsbManager;
import android.support.v14.preference.PreferenceFragment;
} else {
mode &= ~thisMode;
}
- mUsbBackend.setMode(mode);
+ if (!Utils.isMonkeyRunning()) {
+ mUsbBackend.setMode(mode);
+ }
return false;
}
@Override
+ public boolean isAvailable() {
+ return !Utils.isMonkeyRunning();
+ }
+
+ @Override
public String getPreferenceKey() {
return mKey;
}
import com.android.settings.testutils.FakeFeatureFactory;
import com.android.settings.testutils.SettingsRobolectricTestRunner;
import com.android.settings.testutils.shadow.SettingsShadowResources;
+import com.android.settings.testutils.shadow.ShadowUtils;
import com.android.settingslib.core.lifecycle.Lifecycle;
import com.google.android.collect.Lists;
assertThat(!switches.get(0).isChecked());
}
+ @Test
+ @Config(shadows = ShadowUtils.class)
+ public void testIsAvailable_isMonkey_shouldReturnFalse() {
+ ShadowUtils.setIsUserAMonkey(true);
+ assertThat(mDetailsProfilesController.isAvailable()).isFalse();
+ }
+
private List<SwitchPreference> getProfileSwitches() {
ArrayList<SwitchPreference> result = new ArrayList<>();
for (int i = 0; i < mPreference.getPreferenceCount(); i++) {