Move ConnectivityResources to service-connectivity
The ConnectivityResources class is only usable with QUERY_ALL_PACKAGES permission, so it is not generally usable in framework-connectivity. It is also backed by the ServiceConnectivityResources APK, which is intended as resources for service-connectivity. Move the class to service-connectivity and update callers. CTS needs a way to determine the supported keepalive count as it used the resources from KeepaliveUtils as @hide API, so provide a ConnectivityManager @hide API for testing. Bug: 279108992 Test: atest Change-Id: I3c9a77c580b5ab87c922c32778bce15dc33b4d1d
This commit is contained in:
parent
e50f1464bb
commit
bee2ee14f3
1 changed files with 163 additions and 112 deletions
|
|
@ -18,7 +18,6 @@ package android.net.util
|
|||
|
||||
import android.content.Context
|
||||
import android.content.res.Resources
|
||||
import android.net.ConnectivityResources
|
||||
import android.net.NetworkCapabilities
|
||||
import android.net.NetworkCapabilities.MAX_TRANSPORT
|
||||
import android.net.NetworkCapabilities.TRANSPORT_CELLULAR
|
||||
|
|
@ -27,7 +26,9 @@ import android.net.NetworkCapabilities.TRANSPORT_VPN
|
|||
import android.net.NetworkCapabilities.TRANSPORT_WIFI
|
||||
import android.os.Build
|
||||
import androidx.test.filters.SmallTest
|
||||
import com.android.internal.R
|
||||
import com.android.connectivity.resources.R
|
||||
import com.android.server.connectivity.ConnectivityResources
|
||||
import com.android.server.connectivity.KeepaliveResourceUtil
|
||||
import com.android.testutils.DevSdkIgnoreRule
|
||||
import com.android.testutils.DevSdkIgnoreRunner
|
||||
import org.junit.After
|
||||
|
|
@ -37,7 +38,6 @@ import org.junit.Assert.fail
|
|||
import org.junit.Test
|
||||
import org.junit.runner.RunWith
|
||||
import org.mockito.ArgumentMatchers.eq
|
||||
import org.mockito.Mockito.any
|
||||
import org.mockito.Mockito.doReturn
|
||||
import org.mockito.Mockito.mock
|
||||
|
||||
|
|
@ -53,14 +53,9 @@ import org.mockito.Mockito.mock
|
|||
class KeepaliveUtilsTest {
|
||||
|
||||
// Prepare mocked context with given resource strings.
|
||||
private fun getMockedContextWithStringArrayRes(
|
||||
id: Int,
|
||||
name: String,
|
||||
res: Array<out String?>?
|
||||
): Context {
|
||||
private fun getMockedContextWithStringArrayRes(id: Int, res: Array<out String?>?): Context {
|
||||
val mockRes = mock(Resources::class.java)
|
||||
doReturn(res).`when`(mockRes).getStringArray(eq(id))
|
||||
doReturn(id).`when`(mockRes).getIdentifier(eq(name), any(), any())
|
||||
|
||||
return mock(Context::class.java).apply {
|
||||
doReturn(mockRes).`when`(this).getResources()
|
||||
|
|
@ -79,10 +74,10 @@ class KeepaliveUtilsTest {
|
|||
try {
|
||||
val mockContext = getMockedContextWithStringArrayRes(
|
||||
R.array.config_networkSupportedKeepaliveCount,
|
||||
"config_networkSupportedKeepaliveCount", res)
|
||||
KeepaliveUtils.getSupportedKeepalives(mockContext)
|
||||
res)
|
||||
KeepaliveResourceUtil.getSupportedKeepalives(mockContext)
|
||||
fail("Expected KeepaliveDeviceConfigurationException")
|
||||
} catch (expected: KeepaliveUtils.KeepaliveDeviceConfigurationException) {
|
||||
} catch (expected: KeepaliveResourceUtil.KeepaliveDeviceConfigurationException) {
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -108,8 +103,8 @@ class KeepaliveUtilsTest {
|
|||
|
||||
val mockContext = getMockedContextWithStringArrayRes(
|
||||
R.array.config_networkSupportedKeepaliveCount,
|
||||
"config_networkSupportedKeepaliveCount", validRes)
|
||||
val actual = KeepaliveUtils.getSupportedKeepalives(mockContext)
|
||||
validRes)
|
||||
val actual = KeepaliveResourceUtil.getSupportedKeepalives(mockContext)
|
||||
assertArrayEquals(expectedValidRes, actual)
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue