Add TRANSPORT_TEST to test ethernet interfaces am: 1849ebd9c3 am: 67c1ef1f1f am: c0375506c2 am: e9e3ec2744

Change-Id: Ieff378a201e2ee8d1fc14eade9cc755dafee187b
This commit is contained in:
Remi NGUYEN VAN
2020-05-29 22:40:39 +00:00
committed by Automerger Merge Worker

View File

@@ -70,6 +70,8 @@ final class EthernetTracker {
private final static String TAG = EthernetTracker.class.getSimpleName(); private final static String TAG = EthernetTracker.class.getSimpleName();
private final static boolean DBG = EthernetNetworkFactory.DBG; private final static boolean DBG = EthernetNetworkFactory.DBG;
private static final String TEST_IFACE_REGEXP = TEST_TAP_PREFIX + "\\d+";
/** /**
* Interface names we track. This is a product-dependent regular expression, plus, * Interface names we track. This is a product-dependent regular expression, plus,
* if setIncludeTestInterfaces is true, any test interfaces. * if setIncludeTestInterfaces is true, any test interfaces.
@@ -298,7 +300,8 @@ final class EthernetTracker {
// Try to resolve using mac address // Try to resolve using mac address
nc = mNetworkCapabilities.get(hwAddress); nc = mNetworkCapabilities.get(hwAddress);
if (nc == null) { if (nc == null) {
nc = createDefaultNetworkCapabilities(); final boolean isTestIface = iface.matches(TEST_IFACE_REGEXP);
nc = createDefaultNetworkCapabilities(isTestIface);
} }
} }
@@ -457,15 +460,20 @@ final class EthernetTracker {
} }
} }
private static NetworkCapabilities createDefaultNetworkCapabilities() { private static NetworkCapabilities createDefaultNetworkCapabilities(boolean isTestIface) {
NetworkCapabilities nc = createNetworkCapabilities(false /* clear default capabilities */); NetworkCapabilities nc = createNetworkCapabilities(false /* clear default capabilities */);
nc.addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET);
nc.addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_RESTRICTED); nc.addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_RESTRICTED);
nc.addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_METERED); nc.addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_METERED);
nc.addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_ROAMING); nc.addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_ROAMING);
nc.addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_CONGESTED); nc.addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_CONGESTED);
nc.addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_SUSPENDED); nc.addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_SUSPENDED);
if (isTestIface) {
nc.addTransportType(NetworkCapabilities.TRANSPORT_TEST);
} else {
nc.addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET);
}
return nc; return nc;
} }
@@ -610,7 +618,7 @@ final class EthernetTracker {
final String match = mContext.getResources().getString( final String match = mContext.getResources().getString(
com.android.internal.R.string.config_ethernet_iface_regex); com.android.internal.R.string.config_ethernet_iface_regex);
mIfaceMatch = mIncludeTestInterfaces mIfaceMatch = mIncludeTestInterfaces
? "(" + match + "|" + TEST_TAP_PREFIX + "\\d+)" ? "(" + match + "|" + TEST_IFACE_REGEXP + ")"
: match; : match;
Log.d(TAG, "Interface match regexp set to '" + mIfaceMatch + "'"); Log.d(TAG, "Interface match regexp set to '" + mIfaceMatch + "'");
} }