Keep service loss associated with the call after local resources are released
This commit is contained in:
1 parent
9b0ca7ca2b
commit
42c6e2a62b
1 file changed
+8
+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)
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user