Remove assertEventuallyTrue as it's unnecessary.
am: 4b07a883ca
Change-Id: Id574b27b40e35fbccac49910867e9735c03118d4
This commit is contained in:
@@ -1970,7 +1970,6 @@ public class ConnectivityServiceTest extends AndroidTestCase {
|
|||||||
|
|
||||||
// Disconnect wifi and check that cell is foreground again.
|
// Disconnect wifi and check that cell is foreground again.
|
||||||
mWiFiNetworkAgent.disconnect();
|
mWiFiNetworkAgent.disconnect();
|
||||||
mService.waitForIdle();
|
|
||||||
callback.expectCallback(CallbackState.LOST, mWiFiNetworkAgent);
|
callback.expectCallback(CallbackState.LOST, mWiFiNetworkAgent);
|
||||||
fgCallback.expectCallback(CallbackState.LOST, mWiFiNetworkAgent);
|
fgCallback.expectCallback(CallbackState.LOST, mWiFiNetworkAgent);
|
||||||
fgCallback.expectCallback(CallbackState.AVAILABLE, mCellNetworkAgent);
|
fgCallback.expectCallback(CallbackState.AVAILABLE, mCellNetworkAgent);
|
||||||
@@ -2150,7 +2149,7 @@ public class ConnectivityServiceTest extends AndroidTestCase {
|
|||||||
tracker.reevaluate();
|
tracker.reevaluate();
|
||||||
mService.waitForIdle();
|
mService.waitForIdle();
|
||||||
String msg = String.format("config=false, setting=%s", values[i]);
|
String msg = String.format("config=false, setting=%s", values[i]);
|
||||||
assertEventuallyTrue(() -> mService.avoidBadWifi(), 50);
|
assertTrue(mService.avoidBadWifi());
|
||||||
assertFalse(msg, tracker.shouldNotifyWifiUnvalidated());
|
assertFalse(msg, tracker.shouldNotifyWifiUnvalidated());
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2159,19 +2158,19 @@ public class ConnectivityServiceTest extends AndroidTestCase {
|
|||||||
Settings.Global.putInt(cr, settingName, 0);
|
Settings.Global.putInt(cr, settingName, 0);
|
||||||
tracker.reevaluate();
|
tracker.reevaluate();
|
||||||
mService.waitForIdle();
|
mService.waitForIdle();
|
||||||
assertEventuallyTrue(() -> !mService.avoidBadWifi(), 50);
|
assertFalse(mService.avoidBadWifi());
|
||||||
assertFalse(tracker.shouldNotifyWifiUnvalidated());
|
assertFalse(tracker.shouldNotifyWifiUnvalidated());
|
||||||
|
|
||||||
Settings.Global.putInt(cr, settingName, 1);
|
Settings.Global.putInt(cr, settingName, 1);
|
||||||
tracker.reevaluate();
|
tracker.reevaluate();
|
||||||
mService.waitForIdle();
|
mService.waitForIdle();
|
||||||
assertEventuallyTrue(() -> mService.avoidBadWifi(), 50);
|
assertTrue(mService.avoidBadWifi());
|
||||||
assertFalse(tracker.shouldNotifyWifiUnvalidated());
|
assertFalse(tracker.shouldNotifyWifiUnvalidated());
|
||||||
|
|
||||||
Settings.Global.putString(cr, settingName, null);
|
Settings.Global.putString(cr, settingName, null);
|
||||||
tracker.reevaluate();
|
tracker.reevaluate();
|
||||||
mService.waitForIdle();
|
mService.waitForIdle();
|
||||||
assertEventuallyTrue(() -> !mService.avoidBadWifi(), 50);
|
assertFalse(mService.avoidBadWifi());
|
||||||
assertTrue(tracker.shouldNotifyWifiUnvalidated());
|
assertTrue(tracker.shouldNotifyWifiUnvalidated());
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2392,17 +2391,6 @@ public class ConnectivityServiceTest extends AndroidTestCase {
|
|||||||
networkCallback.assertNoCallback();
|
networkCallback.assertNoCallback();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void assertEventuallyTrue(BooleanSupplier fn, long maxWaitingTimeMs) {
|
|
||||||
long start = SystemClock.elapsedRealtime();
|
|
||||||
while (SystemClock.elapsedRealtime() <= start + maxWaitingTimeMs) {
|
|
||||||
if (fn.getAsBoolean()) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
sleepFor(15);
|
|
||||||
}
|
|
||||||
assertTrue(fn.getAsBoolean());
|
|
||||||
}
|
|
||||||
|
|
||||||
private static class TestKeepaliveCallback extends PacketKeepaliveCallback {
|
private static class TestKeepaliveCallback extends PacketKeepaliveCallback {
|
||||||
|
|
||||||
public static enum CallbackType { ON_STARTED, ON_STOPPED, ON_ERROR };
|
public static enum CallbackType { ON_STARTED, ON_STOPPED, ON_ERROR };
|
||||||
@@ -2563,12 +2551,13 @@ public class ConnectivityServiceTest extends AndroidTestCase {
|
|||||||
ka = mCm.startNattKeepalive(myNet, 25, callback, myIPv4, 12345, dstIPv4);
|
ka = mCm.startNattKeepalive(myNet, 25, callback, myIPv4, 12345, dstIPv4);
|
||||||
callback.expectStarted();
|
callback.expectStarted();
|
||||||
mWiFiNetworkAgent.disconnect();
|
mWiFiNetworkAgent.disconnect();
|
||||||
|
waitFor(mWiFiNetworkAgent.getDisconnectedCV());
|
||||||
callback.expectError(PacketKeepalive.ERROR_INVALID_NETWORK);
|
callback.expectError(PacketKeepalive.ERROR_INVALID_NETWORK);
|
||||||
|
|
||||||
// ... and that stopping it after that has no adverse effects.
|
// ... and that stopping it after that has no adverse effects.
|
||||||
// TODO: investigate assertEventuallyTrue is needed and waitForIdle() is not enough
|
mService.waitForIdle();
|
||||||
final Network myNetAlias = myNet;
|
final Network myNetAlias = myNet;
|
||||||
assertEventuallyTrue(() -> mCm.getNetworkCapabilities(myNetAlias) == null, 100);
|
assertNull(mCm.getNetworkCapabilities(myNetAlias));
|
||||||
ka.stop();
|
ka.stop();
|
||||||
|
|
||||||
// Reconnect.
|
// Reconnect.
|
||||||
@@ -2580,6 +2569,7 @@ public class ConnectivityServiceTest extends AndroidTestCase {
|
|||||||
callback.expectStarted();
|
callback.expectStarted();
|
||||||
ka.stop();
|
ka.stop();
|
||||||
mWiFiNetworkAgent.disconnect();
|
mWiFiNetworkAgent.disconnect();
|
||||||
|
waitFor(mWiFiNetworkAgent.getDisconnectedCV());
|
||||||
mService.waitForIdle();
|
mService.waitForIdle();
|
||||||
callback.expectStopped();
|
callback.expectStopped();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user