Remove unused classes and tests.
Old usb pages have been replaced by UsbDetailsFragment and UsbDefaultFragment. Old connected devices has been replaced by new connected devices. Bug: 70848054 Test: Passes Change-Id: I538cbb88d4f878449a83da9a4a0381e74e840c6a
This commit is contained in:
@@ -1,244 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2017 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
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 junit.framework.Assert.assertFalse;
|
||||
import static junit.framework.Assert.assertTrue;
|
||||
|
||||
import static org.mockito.ArgumentMatchers.any;
|
||||
import static org.mockito.ArgumentMatchers.anyBoolean;
|
||||
import static org.mockito.ArgumentMatchers.anyLong;
|
||||
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;
|
||||
|
||||
import android.arch.lifecycle.LifecycleOwner;
|
||||
import android.content.Context;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.hardware.usb.UsbManager;
|
||||
import android.hardware.usb.UsbManagerExtras;
|
||||
import android.support.v7.preference.ListPreference;
|
||||
import android.support.v7.preference.PreferenceScreen;
|
||||
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.TestConfig;
|
||||
import com.android.settings.wrapper.UsbManagerWrapper;
|
||||
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;
|
||||
import org.mockito.Mock;
|
||||
import org.mockito.MockitoAnnotations;
|
||||
import org.robolectric.RuntimeEnvironment;
|
||||
import org.robolectric.annotation.Config;
|
||||
|
||||
@RunWith(SettingsRobolectricTestRunner.class)
|
||||
@Config(manifest = TestConfig.MANIFEST_PATH,
|
||||
sdk = TestConfig.SDK_VERSION,
|
||||
shadows = {ShadowUtils.class})
|
||||
public class SelectUsbConfigPreferenceControllerTest {
|
||||
|
||||
@Mock
|
||||
private ListPreference mPreference;
|
||||
@Mock
|
||||
private PreferenceScreen mScreen;
|
||||
@Mock
|
||||
private UsbManager mUsbManager;
|
||||
@Mock
|
||||
private PackageManager mPackageManager;
|
||||
@Mock
|
||||
private UsbManagerWrapper mUsbManagerWrapper;
|
||||
|
||||
private Context mContext;
|
||||
private LifecycleOwner mLifecycleOwner;
|
||||
private Lifecycle mLifecycle;
|
||||
private SelectUsbConfigPreferenceController mController;
|
||||
|
||||
/**
|
||||
* Array Values Key
|
||||
*
|
||||
* 0: Charging
|
||||
* 1: MTP
|
||||
* 2: PTP
|
||||
* 3: RNDIS
|
||||
* 4: Audio Source
|
||||
* 5: MIDI
|
||||
*/
|
||||
private String[] mValues;
|
||||
private String[] mSummaries;
|
||||
|
||||
@Before
|
||||
public void setup() {
|
||||
MockitoAnnotations.initMocks(this);
|
||||
mLifecycleOwner = () -> mLifecycle;
|
||||
mLifecycle = new Lifecycle(mLifecycleOwner);
|
||||
mContext = spy(RuntimeEnvironment.application);
|
||||
doReturn(mUsbManager).when(mContext).getSystemService(Context.USB_SERVICE);
|
||||
doReturn(mPackageManager).when(mContext).getPackageManager();
|
||||
mValues = mContext.getResources().getStringArray(R.array.usb_configuration_values);
|
||||
mSummaries = mContext.getResources().getStringArray(R.array.usb_configuration_titles);
|
||||
mController = spy(new SelectUsbConfigPreferenceController(mContext, mLifecycle));
|
||||
when(mScreen.findPreference(mController.getPreferenceKey())).thenReturn(mPreference);
|
||||
mController.displayPreference(mScreen);
|
||||
mController.mUsbManagerWrapper = mUsbManagerWrapper;
|
||||
|
||||
when(mUsbManagerWrapper.usbFunctionsFromString("mtp")).thenReturn(UsbManagerExtras.MTP);
|
||||
when(mUsbManagerWrapper.usbFunctionsFromString("rndis"))
|
||||
.thenReturn(UsbManagerExtras.RNDIS);
|
||||
when(mUsbManagerWrapper.usbFunctionsFromString("none"))
|
||||
.thenReturn(UsbManagerExtras.NONE);
|
||||
|
||||
}
|
||||
|
||||
@After
|
||||
public void teardown() {
|
||||
ShadowUtils.reset();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onPreferenceChange_setCharging_shouldEnableCharging() {
|
||||
when(mUsbManagerWrapper.getCurrentFunctions()).thenReturn(
|
||||
UsbManagerExtras.usbFunctionsFromString(mValues[0]));
|
||||
doNothing().when(mController).setCurrentFunctions(anyLong());
|
||||
mController.onPreferenceChange(mPreference, mValues[0]);
|
||||
|
||||
verify(mController).setCurrentFunctions(
|
||||
UsbManagerExtras.usbFunctionsFromString(mValues[0]));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onUsbAccessoryAndHostDisabled_shouldNotBeAvailable() {
|
||||
when(mPackageManager.hasSystemFeature(PackageManager.FEATURE_USB_HOST)).thenReturn(false);
|
||||
when(mPackageManager.hasSystemFeature(PackageManager.FEATURE_USB_ACCESSORY)).thenReturn(
|
||||
false);
|
||||
assertFalse(mController.isAvailable());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onUsbHostEnabled_shouldBeAvailable() {
|
||||
when(mPackageManager.hasSystemFeature(PackageManager.FEATURE_USB_HOST)).thenReturn(true);
|
||||
when(mPackageManager.hasSystemFeature(PackageManager.FEATURE_USB_ACCESSORY)).thenReturn(
|
||||
false);
|
||||
assertTrue(mController.isAvailable());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onUsbAccessoryEnabled_shouldBeAvailable() {
|
||||
when(mPackageManager.hasSystemFeature(PackageManager.FEATURE_USB_HOST)).thenReturn(false);
|
||||
when(mPackageManager.hasSystemFeature(PackageManager.FEATURE_USB_ACCESSORY)).thenReturn(
|
||||
true);
|
||||
assertTrue(mController.isAvailable());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onPreferenceChange_setMtp_shouldEnableMtp() {
|
||||
when(mUsbManagerWrapper.getCurrentFunctions())
|
||||
.thenReturn(UsbManagerExtras.usbFunctionsFromString(mValues[1]));
|
||||
doNothing().when(mController).setCurrentFunctions(anyLong());
|
||||
mController.onPreferenceChange(mPreference, mValues[1]);
|
||||
|
||||
verify(mController).setCurrentFunctions(
|
||||
UsbManagerExtras.usbFunctionsFromString(mValues[1]));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onPreferenceChange_monkeyUser_shouldReturnFalse() {
|
||||
when(mUsbManagerWrapper.getCurrentFunctions())
|
||||
.thenReturn(UsbManagerExtras.usbFunctionsFromString(mValues[1]));
|
||||
ShadowUtils.setIsUserAMonkey(true);
|
||||
doNothing().when(mController).setCurrentFunctions(anyLong());
|
||||
|
||||
final boolean isHandled = mController.onPreferenceChange(mPreference, mValues[1]);
|
||||
|
||||
assertThat(isHandled).isFalse();
|
||||
verify(mController, never()).setCurrentFunctions(anyLong());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void updateState_chargingEnabled_shouldSetPreferenceToCharging() {
|
||||
when(mUsbManagerWrapper.getCurrentFunctions())
|
||||
.thenReturn(UsbManagerExtras.usbFunctionsFromString(mValues[0]));
|
||||
|
||||
mController.updateState(mPreference);
|
||||
|
||||
verify(mPreference).setValue(mValues[0]);
|
||||
verify(mPreference).setSummary(mSummaries[0]);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void updateState_RndisEnabled_shouldEnableRndis() {
|
||||
when(mUsbManagerWrapper.getCurrentFunctions())
|
||||
.thenReturn(UsbManagerExtras.usbFunctionsFromString(mValues[3]));
|
||||
|
||||
mController.updateState(mPreference);
|
||||
|
||||
verify(mPreference).setValue(mValues[3]);
|
||||
verify(mPreference).setSummary(mSummaries[3]);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void updateState_noValueSet_shouldEnableChargingAsDefault() {
|
||||
when(mUsbManagerWrapper.getCurrentFunctions()).thenReturn(UsbManagerExtras.NONE);
|
||||
mController.updateState(mPreference);
|
||||
|
||||
verify(mPreference).setValue(mValues[0]);
|
||||
verify(mPreference).setSummary(mSummaries[0]);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onDeveloperOptionsSwitchDisabled_shouldDisablePreference() {
|
||||
mController.onDeveloperOptionsSwitchDisabled();
|
||||
|
||||
verify(mPreference).setEnabled(false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onDeveloperOptionsSwitchEnabled_shouldEnablePreference() {
|
||||
mController.onDeveloperOptionsSwitchEnabled();
|
||||
|
||||
verify(mPreference).setEnabled(true);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onCreate_shouldRegisterReceiver() {
|
||||
mLifecycle.onCreate(null /* bundle */);
|
||||
mLifecycle.handleLifecycleEvent(ON_CREATE);
|
||||
|
||||
verify(mContext).registerReceiver(any(), any());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onDestroy_shouldUnregisterReceiver() {
|
||||
doNothing().when(mContext).unregisterReceiver(any());
|
||||
mLifecycle.handleLifecycleEvent(ON_CREATE);
|
||||
mLifecycle.handleLifecycleEvent(ON_DESTROY);
|
||||
|
||||
verify(mContext).unregisterReceiver(any());
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user