Isolate complete short-write frames from playback already in flight

This commit is contained in:
evgeny committed 2026-10-29 13:34:23 +01:00
1 parent 9baa72759f
commit 1ddd75e134
1 file changed
+2 -2
@@ -136,10 +136,10 @@ class RadioWorkerLifecycleTest {
track.maxWriteSamples = 128
await("short writes") { track.writes.size >= 30 }
val writes = track.writes.toList()
val first = writes.indexOfFirst { it.offset == 0 }
val first = writes.indexOfFirst { it.offset == 0 && it.result == 128 }
assertTrue(first >= 0)
assertEquals((0 until 1920 step 128).toList(), writes.drop(first).take(15).map { it.offset })
assertTrue(writes.all { it.result == 128 })
assertTrue(writes.drop(first).take(15).all { it.result == 128 })
track.maxWriteSamples = Int.MAX_VALUE; track.writes.clear()
NativeLib.radioPullResults.addAll(listOf(1920, 1000, 0))
await("full and partial pull") { track.writes.toList().count { it.pcm.firstOrNull() == 7.toShort() } >= 2 }