Merge changes from topic "ethernet_mainline"
* changes: Fix the NPE thrown when starting Ethernet service in OS lower than T. Remove the stub ethernet service from Connectivity module. Update hidden API files for EthernetManager API move. Provide a stub ethernet service to build in sc-mainline-prod. Build ethernet framework source into framework-connectivity-tiramisu
This commit is contained in:
@@ -36,6 +36,7 @@ import static android.content.Intent.ACTION_USER_ADDED;
|
||||
import static android.content.Intent.ACTION_USER_REMOVED;
|
||||
import static android.content.Intent.ACTION_USER_UNLOCKED;
|
||||
import static android.content.pm.PackageInfo.REQUESTED_PERMISSION_GRANTED;
|
||||
import static android.content.pm.PackageManager.FEATURE_ETHERNET;
|
||||
import static android.content.pm.PackageManager.FEATURE_WIFI;
|
||||
import static android.content.pm.PackageManager.FEATURE_WIFI_DIRECT;
|
||||
import static android.content.pm.PackageManager.GET_PERMISSIONS;
|
||||
@@ -1739,6 +1740,7 @@ public class ConnectivityServiceTest {
|
||||
mockDefaultPackages();
|
||||
mockHasSystemFeature(FEATURE_WIFI, true);
|
||||
mockHasSystemFeature(FEATURE_WIFI_DIRECT, true);
|
||||
mockHasSystemFeature(FEATURE_ETHERNET, true);
|
||||
doReturn(true).when(mTelephonyManager).isDataCapable();
|
||||
|
||||
FakeSettingsProvider.clearSettingsProvider();
|
||||
|
||||
@@ -23,6 +23,8 @@ package com.android.server
|
||||
|
||||
import android.content.Context
|
||||
import android.content.pm.PackageManager
|
||||
import android.content.pm.PackageManager.FEATURE_ETHERNET
|
||||
import android.content.pm.PackageManager.FEATURE_USB_HOST
|
||||
import android.content.pm.PackageManager.FEATURE_WIFI
|
||||
import android.content.pm.PackageManager.FEATURE_WIFI_DIRECT
|
||||
import android.net.ConnectivityManager.TYPE_ETHERNET
|
||||
@@ -40,7 +42,6 @@ import android.net.ConnectivityManager.TYPE_VPN
|
||||
import android.net.ConnectivityManager.TYPE_WIFI
|
||||
import android.net.ConnectivityManager.TYPE_WIFI_P2P
|
||||
import android.net.ConnectivityManager.TYPE_WIMAX
|
||||
import android.net.EthernetManager
|
||||
import android.net.NetworkInfo.DetailedState.CONNECTED
|
||||
import android.net.NetworkInfo.DetailedState.DISCONNECTED
|
||||
import android.os.Build
|
||||
@@ -82,9 +83,8 @@ class LegacyTypeTrackerTest {
|
||||
private val mContext = mock(Context::class.java).apply {
|
||||
doReturn(true).`when`(mPm).hasSystemFeature(FEATURE_WIFI)
|
||||
doReturn(true).`when`(mPm).hasSystemFeature(FEATURE_WIFI_DIRECT)
|
||||
doReturn(true).`when`(mPm).hasSystemFeature(FEATURE_ETHERNET)
|
||||
doReturn(mPm).`when`(this).packageManager
|
||||
doReturn(mock(EthernetManager::class.java)).`when`(this).getSystemService(
|
||||
Context.ETHERNET_SERVICE)
|
||||
}
|
||||
private val mTm = mock(TelephonyManager::class.java).apply {
|
||||
doReturn(true).`when`(this).isDataCapable
|
||||
@@ -105,7 +105,8 @@ class LegacyTypeTrackerTest {
|
||||
|
||||
@Test
|
||||
fun testSupportedTypes_NoEthernet() {
|
||||
doReturn(null).`when`(mContext).getSystemService(Context.ETHERNET_SERVICE)
|
||||
doReturn(false).`when`(mPm).hasSystemFeature(FEATURE_ETHERNET)
|
||||
doReturn(false).`when`(mPm).hasSystemFeature(FEATURE_USB_HOST)
|
||||
assertFalse(makeTracker().isTypeSupported(TYPE_ETHERNET))
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user