diff --git a/tests/cts/net/src/android/net/cts/ConnectivityManagerTest.java b/tests/cts/net/src/android/net/cts/ConnectivityManagerTest.java index fd219d297d..f796ecc00d 100644 --- a/tests/cts/net/src/android/net/cts/ConnectivityManagerTest.java +++ b/tests/cts/net/src/android/net/cts/ConnectivityManagerTest.java @@ -2378,8 +2378,9 @@ public class ConnectivityManagerTest { super.expectAvailableCallbacks(network, false /* suspended */, true /* validated */, BLOCKED_REASON_NONE, NETWORK_CALLBACK_TIMEOUT_MS); } - public void expectBlockedStatusCallback(Network network, int blockedStatus) { - super.expectBlockedStatusCallback(blockedStatus, network, NETWORK_CALLBACK_TIMEOUT_MS); + public void eventuallyExpectBlockedStatusCallback(Network network, int blockedStatus) { + super.eventuallyExpect(CallbackEntry.BLOCKED_STATUS_INT, NETWORK_CALLBACK_TIMEOUT_MS, + (it) -> it.getNetwork().equals(network) && it.getBlocked() == blockedStatus); } public void onBlockedStatusChanged(Network network, int blockedReasons) { getHistory().add(new CallbackEntry.BlockedStatusInt(network, blockedReasons)); @@ -2424,12 +2425,14 @@ public class ConnectivityManagerTest { final Range otherUidRange = new Range<>(otherUid, otherUid); setRequireVpnForUids(true, List.of(myUidRange)); - myUidCallback.expectBlockedStatusCallback(defaultNetwork, BLOCKED_REASON_LOCKDOWN_VPN); + myUidCallback.eventuallyExpectBlockedStatusCallback(defaultNetwork, + BLOCKED_REASON_LOCKDOWN_VPN); otherUidCallback.assertNoBlockedStatusCallback(); setRequireVpnForUids(true, List.of(myUidRange, otherUidRange)); myUidCallback.assertNoBlockedStatusCallback(); - otherUidCallback.expectBlockedStatusCallback(defaultNetwork, BLOCKED_REASON_LOCKDOWN_VPN); + otherUidCallback.eventuallyExpectBlockedStatusCallback(defaultNetwork, + BLOCKED_REASON_LOCKDOWN_VPN); // setRequireVpnForUids does no deduplication or refcounting. Removing myUidRange does not // unblock myUid because it was added to the blocked ranges twice. @@ -2438,8 +2441,8 @@ public class ConnectivityManagerTest { otherUidCallback.assertNoBlockedStatusCallback(); setRequireVpnForUids(false, List.of(myUidRange, otherUidRange)); - myUidCallback.expectBlockedStatusCallback(defaultNetwork, BLOCKED_REASON_NONE); - otherUidCallback.expectBlockedStatusCallback(defaultNetwork, BLOCKED_REASON_NONE); + myUidCallback.eventuallyExpectBlockedStatusCallback(defaultNetwork, BLOCKED_REASON_NONE); + otherUidCallback.eventuallyExpectBlockedStatusCallback(defaultNetwork, BLOCKED_REASON_NONE); myUidCallback.assertNoBlockedStatusCallback(); otherUidCallback.assertNoBlockedStatusCallback();