Merge "Remove tether_enable_select_all_prefix_ranges flag"
This commit is contained in:
@@ -90,11 +90,8 @@ public class PrivateAddressCoordinator {
|
|||||||
mCachedAddresses.put(TETHERING_BLUETOOTH, new LinkAddress(LEGACY_BLUETOOTH_IFACE_ADDRESS));
|
mCachedAddresses.put(TETHERING_BLUETOOTH, new LinkAddress(LEGACY_BLUETOOTH_IFACE_ADDRESS));
|
||||||
mCachedAddresses.put(TETHERING_WIFI_P2P, new LinkAddress(LEGACY_WIFI_P2P_IFACE_ADDRESS));
|
mCachedAddresses.put(TETHERING_WIFI_P2P, new LinkAddress(LEGACY_WIFI_P2P_IFACE_ADDRESS));
|
||||||
|
|
||||||
mTetheringPrefixes = new ArrayList<>(Arrays.asList(new IpPrefix("192.168.0.0/16")));
|
mTetheringPrefixes = new ArrayList<>(Arrays.asList(new IpPrefix("192.168.0.0/16"),
|
||||||
if (config.isSelectAllPrefixRangeEnabled()) {
|
new IpPrefix("172.16.0.0/12"), new IpPrefix("10.0.0.0/8")));
|
||||||
mTetheringPrefixes.add(new IpPrefix("172.16.0.0/12"));
|
|
||||||
mTetheringPrefixes.add(new IpPrefix("10.0.0.0/8"));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -98,13 +98,6 @@ public class TetheringConfiguration {
|
|||||||
public static final String USE_LEGACY_WIFI_P2P_DEDICATED_IP =
|
public static final String USE_LEGACY_WIFI_P2P_DEDICATED_IP =
|
||||||
"use_legacy_wifi_p2p_dedicated_ip";
|
"use_legacy_wifi_p2p_dedicated_ip";
|
||||||
|
|
||||||
/**
|
|
||||||
* Flag use to enable select all prefix ranges feature.
|
|
||||||
* TODO: Remove this flag if there are no problems after M-2020-12 rolls out.
|
|
||||||
*/
|
|
||||||
public static final String TETHER_ENABLE_SELECT_ALL_PREFIX_RANGES =
|
|
||||||
"tether_enable_select_all_prefix_ranges";
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Experiment flag to force choosing upstreams automatically.
|
* Experiment flag to force choosing upstreams automatically.
|
||||||
*
|
*
|
||||||
@@ -157,7 +150,6 @@ public class TetheringConfiguration {
|
|||||||
private final boolean mEnableBpfOffload;
|
private final boolean mEnableBpfOffload;
|
||||||
private final boolean mEnableWifiP2pDedicatedIp;
|
private final boolean mEnableWifiP2pDedicatedIp;
|
||||||
|
|
||||||
private final boolean mEnableSelectAllPrefixRange;
|
|
||||||
private final int mUsbTetheringFunction;
|
private final int mUsbTetheringFunction;
|
||||||
protected final ContentResolver mContentResolver;
|
protected final ContentResolver mContentResolver;
|
||||||
|
|
||||||
@@ -222,11 +214,6 @@ public class TetheringConfiguration {
|
|||||||
R.bool.config_tether_enable_legacy_wifi_p2p_dedicated_ip,
|
R.bool.config_tether_enable_legacy_wifi_p2p_dedicated_ip,
|
||||||
false /* defaultValue */);
|
false /* defaultValue */);
|
||||||
|
|
||||||
// Flags should normally not be booleans, but this is a kill-switch flag that is only used
|
|
||||||
// to turn off the feature, so binary rollback problems do not apply.
|
|
||||||
mEnableSelectAllPrefixRange = getDeviceConfigBoolean(
|
|
||||||
TETHER_ENABLE_SELECT_ALL_PREFIX_RANGES, true /* defaultValue */);
|
|
||||||
|
|
||||||
configLog.log(toString());
|
configLog.log(toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -318,9 +305,6 @@ public class TetheringConfiguration {
|
|||||||
pw.print("enableWifiP2pDedicatedIp: ");
|
pw.print("enableWifiP2pDedicatedIp: ");
|
||||||
pw.println(mEnableWifiP2pDedicatedIp);
|
pw.println(mEnableWifiP2pDedicatedIp);
|
||||||
|
|
||||||
pw.print("mEnableSelectAllPrefixRange: ");
|
|
||||||
pw.println(mEnableSelectAllPrefixRange);
|
|
||||||
|
|
||||||
pw.print("mUsbTetheringFunction: ");
|
pw.print("mUsbTetheringFunction: ");
|
||||||
pw.println(isUsingNcm() ? "NCM" : "RNDIS");
|
pw.println(isUsingNcm() ? "NCM" : "RNDIS");
|
||||||
}
|
}
|
||||||
@@ -384,10 +368,6 @@ public class TetheringConfiguration {
|
|||||||
return mEnableBpfOffload;
|
return mEnableBpfOffload;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isSelectAllPrefixRangeEnabled() {
|
|
||||||
return mEnableSelectAllPrefixRange;
|
|
||||||
}
|
|
||||||
|
|
||||||
private int getUsbTetheringFunction(Resources res) {
|
private int getUsbTetheringFunction(Resources res) {
|
||||||
final int valueFromRes = getResourceInteger(res, R.integer.config_tether_usb_functions,
|
final int valueFromRes = getResourceInteger(res, R.integer.config_tether_usb_functions,
|
||||||
TETHER_USB_RNDIS_FUNCTION /* defaultValue */);
|
TETHER_USB_RNDIS_FUNCTION /* defaultValue */);
|
||||||
|
|||||||
@@ -29,7 +29,6 @@ import static com.android.testutils.TestNetworkTrackerKt.initTestNetwork;
|
|||||||
import static org.junit.Assert.assertFalse;
|
import static org.junit.Assert.assertFalse;
|
||||||
import static org.junit.Assert.assertNotNull;
|
import static org.junit.Assert.assertNotNull;
|
||||||
import static org.junit.Assert.fail;
|
import static org.junit.Assert.fail;
|
||||||
import static org.junit.Assume.assumeTrue;
|
|
||||||
|
|
||||||
import android.app.UiAutomation;
|
import android.app.UiAutomation;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
@@ -81,12 +80,8 @@ public class TetheringModuleTest {
|
|||||||
mUiAutomation.dropShellPermissionIdentity();
|
mUiAutomation.dropShellPermissionIdentity();
|
||||||
}
|
}
|
||||||
|
|
||||||
private static final String TETHER_ENABLE_SELECT_ALL_PREFIX_RANGES =
|
|
||||||
"tether_enable_select_all_prefix_ranges";
|
|
||||||
@Test
|
@Test
|
||||||
public void testSwitchBasePrefixRangeWhenConflict() throws Exception {
|
public void testSwitchBasePrefixRangeWhenConflict() throws Exception {
|
||||||
assumeTrue(isFeatureEnabled(TETHER_ENABLE_SELECT_ALL_PREFIX_RANGES, true));
|
|
||||||
|
|
||||||
addressConflictTest(true);
|
addressConflictTest(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -100,7 +100,6 @@ public final class PrivateAddressCoordinatorTest {
|
|||||||
when(mContext.getSystemService(Context.CONNECTIVITY_SERVICE)).thenReturn(mConnectivityMgr);
|
when(mContext.getSystemService(Context.CONNECTIVITY_SERVICE)).thenReturn(mConnectivityMgr);
|
||||||
when(mConnectivityMgr.getAllNetworks()).thenReturn(mAllNetworks);
|
when(mConnectivityMgr.getAllNetworks()).thenReturn(mAllNetworks);
|
||||||
when(mConfig.shouldEnableWifiP2pDedicatedIp()).thenReturn(false);
|
when(mConfig.shouldEnableWifiP2pDedicatedIp()).thenReturn(false);
|
||||||
when(mConfig.isSelectAllPrefixRangeEnabled()).thenReturn(true);
|
|
||||||
setUpIpServers();
|
setUpIpServers();
|
||||||
mPrivateAddressCoordinator = spy(new PrivateAddressCoordinator(mContext, mConfig));
|
mPrivateAddressCoordinator = spy(new PrivateAddressCoordinator(mContext, mConfig));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -182,7 +182,6 @@ public class TetheringConfigurationTest {
|
|||||||
when(mResources.getBoolean(R.bool.config_tether_enable_legacy_wifi_p2p_dedicated_ip))
|
when(mResources.getBoolean(R.bool.config_tether_enable_legacy_wifi_p2p_dedicated_ip))
|
||||||
.thenReturn(false);
|
.thenReturn(false);
|
||||||
initializeBpfOffloadConfiguration(true, null /* unset */);
|
initializeBpfOffloadConfiguration(true, null /* unset */);
|
||||||
initEnableSelectAllPrefixRangeFlag(null /* unset */);
|
|
||||||
|
|
||||||
mHasTelephonyManager = true;
|
mHasTelephonyManager = true;
|
||||||
mMockContext = new MockContext(mContext);
|
mMockContext = new MockContext(mContext);
|
||||||
@@ -490,32 +489,6 @@ public class TetheringConfigurationTest {
|
|||||||
assertTrue(testCfg.shouldEnableWifiP2pDedicatedIp());
|
assertTrue(testCfg.shouldEnableWifiP2pDedicatedIp());
|
||||||
}
|
}
|
||||||
|
|
||||||
private void initEnableSelectAllPrefixRangeFlag(final String value) {
|
|
||||||
doReturn(value).when(
|
|
||||||
() -> DeviceConfig.getProperty(eq(NAMESPACE_CONNECTIVITY),
|
|
||||||
eq(TetheringConfiguration.TETHER_ENABLE_SELECT_ALL_PREFIX_RANGES)));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void testSelectAllPrefixRangeFlag() throws Exception {
|
|
||||||
// Test default value.
|
|
||||||
final TetheringConfiguration defaultCfg = new TetheringConfiguration(
|
|
||||||
mMockContext, mLog, INVALID_SUBSCRIPTION_ID);
|
|
||||||
assertTrue(defaultCfg.isSelectAllPrefixRangeEnabled());
|
|
||||||
|
|
||||||
// Test disable flag.
|
|
||||||
initEnableSelectAllPrefixRangeFlag("false");
|
|
||||||
final TetheringConfiguration testDisable = new TetheringConfiguration(
|
|
||||||
mMockContext, mLog, INVALID_SUBSCRIPTION_ID);
|
|
||||||
assertFalse(testDisable.isSelectAllPrefixRangeEnabled());
|
|
||||||
|
|
||||||
// Test enable flag.
|
|
||||||
initEnableSelectAllPrefixRangeFlag("true");
|
|
||||||
final TetheringConfiguration testEnable = new TetheringConfiguration(
|
|
||||||
mMockContext, mLog, INVALID_SUBSCRIPTION_ID);
|
|
||||||
assertTrue(testEnable.isSelectAllPrefixRangeEnabled());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testChooseUpstreamAutomatically() throws Exception {
|
public void testChooseUpstreamAutomatically() throws Exception {
|
||||||
when(mResources.getBoolean(R.bool.config_tether_upstream_automatic))
|
when(mResources.getBoolean(R.bool.config_tether_upstream_automatic))
|
||||||
|
|||||||
Reference in New Issue
Block a user