Merge "Update network object when wifi meterness is changed" am: db0b1c13e5
Change-Id: If549b492ef667b833990df7f8935fc9da0220574
This commit is contained in:
@@ -709,7 +709,7 @@ public class ConnectivityManagerTest extends AndroidTestCase {
|
||||
@AppModeFull(reason = "Cannot get WifiManager in instant app mode")
|
||||
public void testGetMultipathPreference() throws Exception {
|
||||
final ContentResolver resolver = mContext.getContentResolver();
|
||||
final Network network = ensureWifiConnected();
|
||||
ensureWifiConnected();
|
||||
final String ssid = unquoteSSID(mWifiManager.getConnectionInfo().getSSID());
|
||||
final String oldMeteredSetting = getWifiMeteredStatus(ssid);
|
||||
final String oldMeteredMultipathPreference = Settings.Global.getString(
|
||||
@@ -721,6 +721,10 @@ public class ConnectivityManagerTest extends AndroidTestCase {
|
||||
Integer.toString(newMeteredPreference));
|
||||
setWifiMeteredStatus(ssid, "true");
|
||||
waitForActiveNetworkMetered(true);
|
||||
// Wifi meterness changes from unmetered to metered will disconnect and reconnect since
|
||||
// R.
|
||||
final Network network = mCm.getActiveNetwork();
|
||||
assertEquals(ssid, unquoteSSID(mWifiManager.getConnectionInfo().getSSID()));
|
||||
assertEquals(mCm.getNetworkCapabilities(network).hasCapability(
|
||||
NET_CAPABILITY_NOT_METERED), false);
|
||||
assertMultipathPreferenceIsEventually(network, initialMeteredPreference,
|
||||
@@ -736,6 +740,7 @@ public class ConnectivityManagerTest extends AndroidTestCase {
|
||||
oldMeteredPreference, newMeteredPreference);
|
||||
|
||||
setWifiMeteredStatus(ssid, "false");
|
||||
// No disconnect from unmetered to metered.
|
||||
waitForActiveNetworkMetered(false);
|
||||
assertEquals(mCm.getNetworkCapabilities(network).hasCapability(
|
||||
NET_CAPABILITY_NOT_METERED), true);
|
||||
|
||||
Reference in New Issue
Block a user