From 5fec18b980dc9fd1e76ca075ff44d5f03ab2518d Mon Sep 17 00:00:00 2001 From: Lorenzo Colitti Date: Thu, 17 Feb 2022 17:44:03 +0900 Subject: [PATCH] Allow of expectAvailableCallbacks when validation state is unknown. Currently, expectAvailableCallbacks requires that the caller know in advance what the validation state is. This CL allows the caller to pass in validated = null to indicate that it does not matter whether the network is validated or not. Test: modified CTS test in other CL in topic Test: atest CtsNetTestCases:android.net.cts.ConnectivityManagerTest Change-Id: Ie54806a4a1d907de630819e11f9e34602cc55ef4 --- .../com/android/testutils/TestableNetworkCallback.kt | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/staticlibs/testutils/devicetests/com/android/testutils/TestableNetworkCallback.kt b/staticlibs/testutils/devicetests/com/android/testutils/TestableNetworkCallback.kt index c2b5a5c897..acbb22713b 100644 --- a/staticlibs/testutils/devicetests/com/android/testutils/TestableNetworkCallback.kt +++ b/staticlibs/testutils/devicetests/com/android/testutils/TestableNetworkCallback.kt @@ -287,7 +287,7 @@ open class TestableNetworkCallback private constructor( fun expectAvailableCallbacks( net: Network, suspended: Boolean = false, - validated: Boolean = true, + validated: Boolean? = true, blocked: Boolean = false, tmt: Long = defaultTimeoutMs ) { @@ -309,14 +309,18 @@ open class TestableNetworkCallback private constructor( private fun expectAvailableCallbacksCommon( net: Network, suspended: Boolean, - validated: Boolean, + validated: Boolean?, tmt: Long ) { expectCallback(net, tmt) if (suspended) { expectCallback(net, tmt) } - expectCapabilitiesThat(net, tmt) { validated == it.hasCapability(NET_CAPABILITY_VALIDATED) } + expectCapabilitiesThat(net, tmt) { + validated == null || validated == it.hasCapability( + NET_CAPABILITY_VALIDATED + ) + } expectCallback(net, tmt) }