Cover null foreground service results in call and overlay startup

This commit is contained in:
evgeny committed 2026-10-29 13:34:23 +01:00
1 parent d2c6734bfb
commit 4dd84c601b
2 files changed
+14

No files matched your search

@@ -356,4 +356,11 @@ class CallServiceLifecycleTest {
service.onDestroy()
assertEquals(id, state?.callId); assertEquals(CallPhase.ENDED, state?.phase)
}
@Test fun aMissingServiceComponentCannotLeaveTheControllerWaitingForOnCreate() {
context.acceptServiceStart = false
request()
assertEquals(CallPhase.ENDED, state?.phase); assertEquals(7, state?.reason)
diagnostic("service request")
}
}
@@ -310,4 +310,11 @@ class RadioOverlayLifecycleTest {
touch(MotionEvent.ACTION_UP, time = 900, down = 500)
main.advanceBy(251); drain(); assertFalse(radio.isTalking())
}
@Test fun aMissingServiceComponentDoesNotLatchTheOverlayStartingFlag() {
context.acceptServiceStart = false; RadioOverlayService.setActivityVisible(true)
assertFalse(static("starting").getBoolean(null)); diagnostic("Service start failed")
context.acceptServiceStart = true; RadioOverlayService.sync(context)
assertEquals(2, context.serviceStarts.size)
}
}