From 36e8ff3f87decc5e4121a17983cc6784c8abcd2a Mon Sep 17 00:00:00 2001 From: Chalard Jean Date: Fri, 13 Jan 2023 22:08:02 +0900 Subject: [PATCH] Remove expectLinkPropertiesThat expect() is simply better Bug: 157405399 Test: ConnectivityServiceTest NetworkStaticLibTests Change-Id: If8da940e378722f4cde2a4e7ea3eaef3b1380f18 --- .../testutils/TestableNetworkCallbackTest.kt | 25 ++++++++++--------- .../testutils/TestableNetworkCallback.kt | 14 ----------- 2 files changed, 13 insertions(+), 26 deletions(-) diff --git a/staticlibs/tests/unit/src/com/android/testutils/TestableNetworkCallbackTest.kt b/staticlibs/tests/unit/src/com/android/testutils/TestableNetworkCallbackTest.kt index d36f52a379..ec7cdbdfee 100644 --- a/staticlibs/tests/unit/src/com/android/testutils/TestableNetworkCallbackTest.kt +++ b/staticlibs/tests/unit/src/com/android/testutils/TestableNetworkCallbackTest.kt @@ -34,6 +34,7 @@ import com.android.testutils.RecorderCallback.CallbackEntry.Companion.NETWORK_CA import com.android.testutils.RecorderCallback.CallbackEntry.Companion.RESUMED import com.android.testutils.RecorderCallback.CallbackEntry.Companion.SUSPENDED import com.android.testutils.RecorderCallback.CallbackEntry.Companion.UNAVAILABLE +import com.android.testutils.RecorderCallback.CallbackEntry.LinkPropertiesChanged import kotlin.reflect.KClass import kotlin.test.assertEquals import kotlin.test.assertFails @@ -215,7 +216,7 @@ class TestableNetworkCallbackTest { } @Test - fun testLinkPropertiesThat() { + fun testLinkPropertiesCallbacks() { val net = Network(112) val linkAddress = LinkAddress("fe80::ace:d00d/64") val mtu = 1984 @@ -226,30 +227,30 @@ class TestableNetworkCallbackTest { } // Check that expecting linkPropsThat anything fails when no callback has been received. - assertFails { mCallback.expectLinkPropertiesThat(net, SHORT_TIMEOUT_MS) { true } } + assertFails { mCallback.expect(net, SHORT_TIMEOUT_MS) { true } } // Basic test for true and false mCallback.onLinkPropertiesChanged(net, linkProps) - mCallback.expectLinkPropertiesThat(net) { true } + mCallback.expect(net) { true } mCallback.onLinkPropertiesChanged(net, linkProps) - assertFails { mCallback.expectLinkPropertiesThat(net, SHORT_TIMEOUT_MS) { false } } + assertFails { mCallback.expect(net, SHORT_TIMEOUT_MS) { false } } // Try a positive and negative case mCallback.onLinkPropertiesChanged(net, linkProps) - mCallback.expectLinkPropertiesThat(net) { lp -> - lp.interfaceName == TEST_INTERFACE_NAME && - lp.linkAddresses.contains(linkAddress) && - lp.mtu == mtu + mCallback.expect(net) { + it.lp.interfaceName == TEST_INTERFACE_NAME && + it.lp.linkAddresses.contains(linkAddress) && + it.lp.mtu == mtu } mCallback.onLinkPropertiesChanged(net, linkProps) - assertFails { mCallback.expectLinkPropertiesThat(net, SHORT_TIMEOUT_MS) { lp -> - lp.interfaceName != TEST_INTERFACE_NAME + assertFails { mCallback.expect(net, SHORT_TIMEOUT_MS) { + it.lp.interfaceName != TEST_INTERFACE_NAME } } // Try a matching callback on the wrong network mCallback.onLinkPropertiesChanged(net, linkProps) - assertFails { mCallback.expectLinkPropertiesThat(Network(114), SHORT_TIMEOUT_MS) { lp -> - lp.interfaceName == TEST_INTERFACE_NAME + assertFails { mCallback.expect(Network(114), SHORT_TIMEOUT_MS) { + it.lp.interfaceName == TEST_INTERFACE_NAME } } } diff --git a/staticlibs/testutils/devicetests/com/android/testutils/TestableNetworkCallback.kt b/staticlibs/testutils/devicetests/com/android/testutils/TestableNetworkCallback.kt index 71f40ec696..485799c194 100644 --- a/staticlibs/testutils/devicetests/com/android/testutils/TestableNetworkCallback.kt +++ b/staticlibs/testutils/devicetests/com/android/testutils/TestableNetworkCallback.kt @@ -414,13 +414,6 @@ open class TestableNetworkCallback private constructor( crossinline predicate: (T) -> Boolean = { true } ) = history.poll(timeoutMs, from) { it is T && predicate(it) } as T? - inline fun expectLinkPropertiesThat( - net: Network, - tmt: Long = defaultTimeoutMs, - valid: (LinkProperties) -> Boolean - ): LinkPropertiesChanged = - expect(net, tmt, "LinkProperties don't match expectations") { valid(it.lp) } - // Expects onAvailable and the callbacks that follow it. These are: // - onSuspended, iff the network was suspended when the callbacks fire. // - onCapabilitiesChanged. @@ -551,13 +544,6 @@ open class TestableNetworkCallback private constructor( expectAvailableThenValidatedCallbacks(n.network, defaultTimeoutMs) } - @JvmOverloads - fun expectLinkPropertiesThat( - n: HasNetwork, - tmt: Long = defaultTimeoutMs, - valid: (LinkProperties) -> Boolean - ) = expectLinkPropertiesThat(n.network, tmt, valid) - @JvmOverloads fun expectCaps( n: HasNetwork,