From 1e31ad3dff5454182394244a477b863ebd019a39 Mon Sep 17 00:00:00 2001 From: Motomu Utsumi Date: Fri, 31 May 2024 16:59:48 +0900 Subject: [PATCH] Update CSSatelliteNetworkTest to use restricted satellite network Currently, satellite network should be restricted network. But CSSatelliteNetworkTest uses non restricted satellite network. This CL updates CSSatelliteNetworkTest to use restricted satellite network. This is a preparation to upcoming CLs that supports non restricted but constrained satellite network. Test: CSSatelliteNetworkTest Bug: 343823469 Change-Id: Ia4f75ad525499bffbedd2f3b5d63edd1c216520e --- ...lbackTest.kt => CSSatelliteNetworkTest.kt} | 27 +++++++++---------- 1 file changed, 13 insertions(+), 14 deletions(-) rename tests/unit/java/com/android/server/connectivityservice/{CSSatelliteNetworkFallbackTest.kt => CSSatelliteNetworkTest.kt} (93%) diff --git a/tests/unit/java/com/android/server/connectivityservice/CSSatelliteNetworkFallbackTest.kt b/tests/unit/java/com/android/server/connectivityservice/CSSatelliteNetworkTest.kt similarity index 93% rename from tests/unit/java/com/android/server/connectivityservice/CSSatelliteNetworkFallbackTest.kt rename to tests/unit/java/com/android/server/connectivityservice/CSSatelliteNetworkTest.kt index 9024641907..45de4a7bde 100644 --- a/tests/unit/java/com/android/server/connectivityservice/CSSatelliteNetworkFallbackTest.kt +++ b/tests/unit/java/com/android/server/connectivityservice/CSSatelliteNetworkTest.kt @@ -61,7 +61,7 @@ private const val TEST_PACKAGE_UID2 = 321 @DevSdkIgnoreRunner.MonitorThreadLeak @RunWith(DevSdkIgnoreRunner::class) @IgnoreUpTo(Build.VERSION_CODES.TIRAMISU) -class CSSatelliteNetworkPreferredTest : CSTest() { +class CSSatelliteNetworkTest : CSTest() { /** * Test createMultiLayerNrisFromSatelliteNetworkPreferredUids returns correct * NetworkRequestInfo. @@ -92,7 +92,7 @@ class CSSatelliteNetworkPreferredTest : CSTest() { val satelliteNetId = satelliteAgent.network.netId netdInOrder.verify(netd).networkCreate( - nativeNetworkConfigPhysical(satelliteNetId, INetd.PERMISSION_NONE)) + nativeNetworkConfigPhysical(satelliteNetId, INetd.PERMISSION_SYSTEM)) val uid1 = PRIMARY_USER_HANDLE.getUid(TEST_PACKAGE_UID) val uid2 = PRIMARY_USER_HANDLE.getUid(TEST_PACKAGE_UID2) @@ -152,7 +152,7 @@ class CSSatelliteNetworkPreferredTest : CSTest() { private fun createSatelliteAgent(name: String): CSAgentWrapper { return Agent(score = keepScore(), lp = lp(name), - nc = nc(TRANSPORT_SATELLITE, NET_CAPABILITY_INTERNET) + nc = satelliteNc() ) } @@ -176,17 +176,16 @@ class CSSatelliteNetworkPreferredTest : CSTest() { return uidRangesForUids(*CollectionUtils.toIntArray(uids)) } - private fun nc(transport: Int, vararg caps: Int) = NetworkCapabilities.Builder().apply { - addTransportType(transport) - caps.forEach { - addCapability(it) - } - // Useful capabilities for everybody - addCapability(NET_CAPABILITY_NOT_RESTRICTED) - addCapability(NET_CAPABILITY_NOT_SUSPENDED) - addCapability(NET_CAPABILITY_NOT_ROAMING) - addCapability(NET_CAPABILITY_NOT_VCN_MANAGED) - }.build() + private fun satelliteNc() = + NetworkCapabilities.Builder().apply { + addTransportType(TRANSPORT_SATELLITE) + + addCapability(NET_CAPABILITY_INTERNET) + addCapability(NET_CAPABILITY_NOT_SUSPENDED) + addCapability(NET_CAPABILITY_NOT_ROAMING) + addCapability(NET_CAPABILITY_NOT_VCN_MANAGED) + removeCapability(NET_CAPABILITY_NOT_RESTRICTED) + }.build() private fun lp(iface: String) = LinkProperties().apply { interfaceName = iface