Merge "Adapt new EthernetManager APIs in Settings." am: 3340b8e3c3
am: b3fedd0633
am: 397b3fe978
am: 2771fcaa8e
Original change: https://android-review.googlesource.com/c/platform/packages/apps/Settings/+/1968461 Change-Id: I9e8354211cf47c460ab282f555e8e3224519226f
This commit is contained in:
@@ -33,6 +33,7 @@ import static org.mockito.Mockito.when;
|
||||
|
||||
import android.content.Context;
|
||||
import android.net.ConnectivityManager;
|
||||
import android.net.EthernetManager;
|
||||
import android.net.TetheringManager;
|
||||
import android.net.wifi.SoftApConfiguration;
|
||||
import android.net.wifi.WifiManager;
|
||||
@@ -84,6 +85,8 @@ public class AllInOneTetherSettingsTest {
|
||||
private PreferenceScreen mPreferenceScreen;
|
||||
@Mock
|
||||
private PreferenceGroup mWifiTetherGroup;
|
||||
@Mock
|
||||
private EthernetManager mEthernetManager;
|
||||
|
||||
@Before
|
||||
public void setUp() {
|
||||
@@ -95,6 +98,7 @@ public class AllInOneTetherSettingsTest {
|
||||
.when(mContext).getSystemService(Context.CONNECTIVITY_SERVICE);
|
||||
doReturn(mTetheringManager)
|
||||
.when(mContext).getSystemService(Context.TETHERING_SERVICE);
|
||||
doReturn(mEthernetManager).when(mContext).getSystemService(EthernetManager.class);
|
||||
doReturn(WIFI_REGEXS).when(mTetheringManager).getTetherableWifiRegexs();
|
||||
doReturn(USB_REGEXS).when(mTetheringManager).getTetherableUsbRegexs();
|
||||
doReturn(BT_REGEXS).when(mTetheringManager).getTetherableBluetoothRegexs();
|
||||
|
@@ -19,6 +19,7 @@ package com.android.settings.network;
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import static org.mockito.ArgumentMatchers.eq;
|
||||
import static org.mockito.Mockito.any;
|
||||
import static org.mockito.Mockito.spy;
|
||||
import static org.mockito.Mockito.verify;
|
||||
import static org.mockito.Mockito.when;
|
||||
@@ -65,10 +66,9 @@ public class EthernetTetherPreferenceControllerTest {
|
||||
mPreference = spy(SwitchPreference.class);
|
||||
when(mContext.getSystemService(Context.TETHERING_SERVICE)).thenReturn(mTetheringManager);
|
||||
when(mTetheringManager.getTetherableIfaces()).thenReturn(new String[]{ETHERNET_REGEX});
|
||||
when(mContext.getSystemService(Context.ETHERNET_SERVICE)).thenReturn(mEthernetManager);
|
||||
when(mContext.getSystemService(EthernetManager.class)).thenReturn(mEthernetManager);
|
||||
mController = new EthernetTetherPreferenceController(mContext, "ethernet");
|
||||
mController.setTetherEnabler(mTetherEnabler);
|
||||
ReflectionHelpers.setField(mController, "mEthernetRegex", ETHERNET_REGEX);
|
||||
ReflectionHelpers.setField(mController, "mPreference", mPreference);
|
||||
}
|
||||
|
||||
@@ -77,7 +77,8 @@ public class EthernetTetherPreferenceControllerTest {
|
||||
public void lifecycle_shouldRegisterReceiverOnStart() {
|
||||
mController.onStart();
|
||||
|
||||
verify(mEthernetManager).addListener(eq(mController.mEthernetListener));
|
||||
verify(mEthernetManager).addInterfaceStateListener(any(),
|
||||
eq(mController.mEthernetListener));
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -95,11 +96,10 @@ public class EthernetTetherPreferenceControllerTest {
|
||||
@Test
|
||||
public void lifecycle_shouldUnregisterReceiverOnStop() {
|
||||
mController.onStart();
|
||||
EthernetManager.Listener listener = mController.mEthernetListener;
|
||||
EthernetManager.InterfaceStateListener listener = mController.mEthernetListener;
|
||||
mController.onStop();
|
||||
|
||||
verify(mEthernetManager).removeListener(eq(listener));
|
||||
assertThat(mController.mEthernetListener).isNull();
|
||||
verify(mEthernetManager).removeInterfaceStateListener(eq(listener));
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -110,8 +110,11 @@ public class EthernetTetherPreferenceControllerTest {
|
||||
|
||||
@Test
|
||||
public void shouldShow_noEthernetInterface() {
|
||||
ReflectionHelpers.setField(mController, "mEthernetRegex", "");
|
||||
assertThat(mController.shouldShow()).isFalse();
|
||||
when(mContext.getSystemService(EthernetManager.class)).thenReturn(null);
|
||||
|
||||
final EthernetTetherPreferenceController controller =
|
||||
new EthernetTetherPreferenceController(mContext, "ethernet");
|
||||
assertThat(controller.shouldShow()).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
|
Reference in New Issue
Block a user