Merge "Add assertNoCallbackThat"

This commit is contained in:
Treehugger Robot 2021-07-16 12:29:03 +00:00 • committed by Gerrit Code Review
commit 5fa15e6098

View file

@ -116,6 +116,7 @@ open class RecorderCallback private constructor(
val mark get() = history.mark
override fun onAvailable(network: Network) {
Log.d(TAG, "onAvailable $network")
history.add(Available(network))
}
@ -199,6 +200,15 @@ open class TestableNetworkCallback private constructor(
if (null != cb) fail("Expected no callback but got $cb")
}
fun assertNoCallbackThat(
timeoutMs: Long = defaultTimeoutMs,
valid: (CallbackEntry) -> Boolean
) {
val cb = history.poll(timeoutMs) { valid(it) }.let {
if (null != it) fail("Expected no callback but got $it")
}
}
// Expects a callback of the specified type on the specified network within the timeout.
// If no callback arrives, or a different callback arrives, fail. Returns the callback.
inline fun <reified T : CallbackEntry> expectCallback(