INNER CODE UNIT · Kotlin
await
anilbeesetti/nextplayer · app/src/androidTest/java/dev/anilbeesetti/nextplayer/LocalSubtitleTest.kt:161
private fun await(description: String, condition: () -> Boolean) {
val deadline = SystemClock.elapsedRealtime() + 10_000
while (SystemClock.elapsedRealtime() < deadline) {
var satisfied = false
onMain { satisfied = condition() }
if (satisfied) return
SystemClock.sleep(50)
}
throw AssertionError("Timed out waiting for $description")
}
}