Keep service loss associated with the call after local resources are released

This commit is contained in:
evgeny committed 2026-10-29 13:34:23 +01:00
1 parent 9b0ca7ca2b
commit 42c6e2a62b
1 file changed
+8
@@ -348,4 +348,12 @@ class CallServiceLifecycleTest {
assertNull(state); assertFalse(CallService.cleanupPending()); assertTrue(CallController.blocksMedia())
gate.countDown(); await("cancelled media preparation finished") { !CallController.blocksMedia() }
}
@Test fun destroyAfterLocalShutdownStillReportsTheOriginalOwnedCallToTheController() {
val service = active(); val id = requireNotNull(state).callId
assertTrue(service.shutdown().isCompleted)
assertEquals(CallPhase.ACTIVE, state?.phase) // Сигналинг ещё принадлежит контроллеру, не аудиосервису.
service.onDestroy()
assertEquals(id, state?.callId); assertEquals(CallPhase.ENDED, state?.phase)
}
}