Rename StringNetworkSpecifier to Ethernet

Tests just need a specifier to verify general NetworkSpecifier
functionality. They can use EthernetNetworkSpecifier the same way they
use StringNetworkSpecifier.

To keep the tests passing on Q and R, add a CompatUtil class that will
keep creating StringNetworkSpecifiers (now removed) instead.

Bug: 179329291
Test: atest CtsNetTestCases
Ignore-AOSP-First: Must be merged manually downstream first
Change-Id: Ic6bf611ba36b555e4e0bb1bd3fa0053fe29dc8cf
This commit is contained in:
Remi NGUYEN VAN
2021-02-04 16:01:09 +09:00
parent dacd68bdc5
commit dd128f6ea3
2 changed files with 7 additions and 9 deletions

View File

@@ -85,7 +85,6 @@ import android.net.NetworkInfo.State;
import android.net.NetworkRequest; import android.net.NetworkRequest;
import android.net.NetworkUtils; import android.net.NetworkUtils;
import android.net.SocketKeepalive; import android.net.SocketKeepalive;
import android.net.StringNetworkSpecifier;
import android.net.TestNetworkInterface; import android.net.TestNetworkInterface;
import android.net.TestNetworkManager; import android.net.TestNetworkManager;
import android.net.cts.util.CtsNetUtils; import android.net.cts.util.CtsNetUtils;
@@ -113,6 +112,7 @@ import com.android.modules.utils.build.SdkLevel;
import com.android.networkstack.apishim.ConnectivityManagerShimImpl; import com.android.networkstack.apishim.ConnectivityManagerShimImpl;
import com.android.networkstack.apishim.ConstantsShim; import com.android.networkstack.apishim.ConstantsShim;
import com.android.networkstack.apishim.common.ConnectivityManagerShim; import com.android.networkstack.apishim.common.ConnectivityManagerShim;
import com.android.testutils.CompatUtil;
import com.android.testutils.DevSdkIgnoreRule; import com.android.testutils.DevSdkIgnoreRule;
import com.android.testutils.DevSdkIgnoreRule.IgnoreUpTo; import com.android.testutils.DevSdkIgnoreRule.IgnoreUpTo;
import com.android.testutils.RecorderCallback.CallbackEntry; import com.android.testutils.RecorderCallback.CallbackEntry;
@@ -1597,8 +1597,8 @@ public class ConnectivityManagerTest {
// Test networks do not have NOT_VPN or TRUSTED capabilities by default // Test networks do not have NOT_VPN or TRUSTED capabilities by default
.removeCapability(NetworkCapabilities.NET_CAPABILITY_NOT_VPN) .removeCapability(NetworkCapabilities.NET_CAPABILITY_NOT_VPN)
.removeCapability(NetworkCapabilities.NET_CAPABILITY_TRUSTED) .removeCapability(NetworkCapabilities.NET_CAPABILITY_TRUSTED)
.setNetworkSpecifier( .setNetworkSpecifier(CompatUtil.makeTestNetworkSpecifier(
new StringNetworkSpecifier(testNetworkInterface.getInterfaceName())) testNetworkInterface.getInterfaceName()))
.build(); .build();
// Verify background network cannot be requested without NETWORK_SETTINGS permission. // Verify background network cannot be requested without NETWORK_SETTINGS permission.

View File

@@ -46,7 +46,6 @@ import android.net.NetworkProvider
import android.net.NetworkRequest import android.net.NetworkRequest
import android.net.RouteInfo import android.net.RouteInfo
import android.net.SocketKeepalive import android.net.SocketKeepalive
import android.net.StringNetworkSpecifier
import android.net.Uri import android.net.Uri
import android.net.VpnManager import android.net.VpnManager
import android.net.VpnTransportInfo import android.net.VpnTransportInfo
@@ -70,6 +69,7 @@ import com.android.connectivity.aidl.INetworkAgent
import com.android.connectivity.aidl.INetworkAgentRegistry import com.android.connectivity.aidl.INetworkAgentRegistry
import com.android.modules.utils.build.SdkLevel import com.android.modules.utils.build.SdkLevel
import com.android.net.module.util.ArrayTrackRecord import com.android.net.module.util.ArrayTrackRecord
import com.android.testutils.CompatUtil
import com.android.testutils.DevSdkIgnoreRule.IgnoreUpTo import com.android.testutils.DevSdkIgnoreRule.IgnoreUpTo
import com.android.testutils.DevSdkIgnoreRunner import com.android.testutils.DevSdkIgnoreRunner
import com.android.testutils.RecorderCallback.CallbackEntry.Available import com.android.testutils.RecorderCallback.CallbackEntry.Available
@@ -218,8 +218,6 @@ class NetworkAgentTest {
data class OnSignalStrengthThresholdsUpdated(val thresholds: IntArray) : CallbackEntry() data class OnSignalStrengthThresholdsUpdated(val thresholds: IntArray) : CallbackEntry()
} }
fun getName(): String? = (nc.getNetworkSpecifier() as? StringNetworkSpecifier)?.specifier
override fun onBandwidthUpdateRequested() { override fun onBandwidthUpdateRequested() {
history.add(OnBandwidthUpdateRequested) history.add(OnBandwidthUpdateRequested)
} }
@@ -327,7 +325,7 @@ class NetworkAgentTest {
addCapability(NET_CAPABILITY_NOT_VCN_MANAGED) addCapability(NET_CAPABILITY_NOT_VCN_MANAGED)
} }
if (null != name) { if (null != name) {
setNetworkSpecifier(StringNetworkSpecifier(name)) setNetworkSpecifier(CompatUtil.makeEthernetNetworkSpecifier(name))
} }
} }
val lp = initialLp ?: LinkProperties().apply { val lp = initialLp ?: LinkProperties().apply {
@@ -503,12 +501,12 @@ class NetworkAgentTest {
val request1 = NetworkRequest.Builder() val request1 = NetworkRequest.Builder()
.clearCapabilities() .clearCapabilities()
.addTransportType(TRANSPORT_TEST) .addTransportType(TRANSPORT_TEST)
.setNetworkSpecifier(StringNetworkSpecifier(name1)) .setNetworkSpecifier(CompatUtil.makeEthernetNetworkSpecifier(name1))
.build() .build()
val request2 = NetworkRequest.Builder() val request2 = NetworkRequest.Builder()
.clearCapabilities() .clearCapabilities()
.addTransportType(TRANSPORT_TEST) .addTransportType(TRANSPORT_TEST)
.setNetworkSpecifier(StringNetworkSpecifier(name2)) .setNetworkSpecifier(CompatUtil.makeEthernetNetworkSpecifier(name2))
.build() .build()
val callback1 = TestableNetworkCallback(timeoutMs = DEFAULT_TIMEOUT_MS) val callback1 = TestableNetworkCallback(timeoutMs = DEFAULT_TIMEOUT_MS)
val callback2 = TestableNetworkCallback(timeoutMs = DEFAULT_TIMEOUT_MS) val callback2 = TestableNetworkCallback(timeoutMs = DEFAULT_TIMEOUT_MS)