INNER CODE UNIT · Kotlin

command

anilbeesetti/nextplayer · app/src/androidTest/java/dev/anilbeesetti/nextplayer/LocalSubtitleTest.kt:153

    private fun command(player: MediaController, command: CustomCommands, args: Bundle) {
        lateinit var result: ListenableFuture<SessionResult>
        onMain { result = player.sendCustomCommand(command.sessionCommand, args) }
        assertEquals(SessionResult.RESULT_SUCCESS, result.get(10, TimeUnit.SECONDS).resultCode)
    }

    private fun onMain(block: () -> Unit) = instrumentation.runOnMainSync(block)

    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")
    }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…