Merge "Add assertNoCallbackThat"
This commit is contained in:
commit
5fa15e6098
1 changed files with 10 additions and 0 deletions
|
|
@ -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(
|
||||
|
|
|
|||
Loading…
Reference in a new issue