fix(download): recover queue after worker timeout (#524)

This commit is contained in:
zarzet
2026-08-11 17:23:29 +07:00
parent 1d363d5166
commit 95f2879110
6 changed files with 125 additions and 4 deletions
@@ -149,4 +149,15 @@ class NativeWorkerPolicyTest {
),
)
}
@Test
fun stoppedWorkerRequeuesOnlyInFlightItems() {
listOf("preparing", "downloading", "finalizing").forEach { status ->
assertEquals("queued", NativeWorkerPolicy.statusAfterWorkerStop(status))
}
assertEquals("queued", NativeWorkerPolicy.statusAfterWorkerStop("queued"))
assertEquals("completed", NativeWorkerPolicy.statusAfterWorkerStop("completed"))
assertEquals("failed", NativeWorkerPolicy.statusAfterWorkerStop("failed"))
assertEquals("skipped", NativeWorkerPolicy.statusAfterWorkerStop("skipped"))
}
}