diff --git a/tools/chatgui-android/router-tests/src/main/kotlin/android/content/Context.kt b/tools/chatgui-android/router-tests/src/main/kotlin/android/content/Context.kt index fb5e8048..7ed3896f 100644 --- a/tools/chatgui-android/router-tests/src/main/kotlin/android/content/Context.kt +++ b/tools/chatgui-android/router-tests/src/main/kotlin/android/content/Context.kt @@ -32,11 +32,13 @@ open class Context { val serviceStarts = mutableListOf() val serviceStops = mutableListOf() var failServiceStart = false + var acceptServiceStart = true var failServiceStop = false var acceptServiceStop = true - fun startForegroundService(intent: Intent) { + fun startForegroundService(intent: Intent): ComponentName? { serviceStarts.add(Intent(intent)) check(!failServiceStart) { "foreground service start unavailable" } + return if (acceptServiceStart) ComponentName(packageName, intent.component?.name.orEmpty()) else null } fun stopService(intent: Intent): Boolean { serviceStops.add(Intent(intent)) diff --git a/tools/chatgui-android/router-tests/src/main/kotlin/android/content/HostIntents.kt b/tools/chatgui-android/router-tests/src/main/kotlin/android/content/HostIntents.kt index 6e684aca..966e8c68 100644 --- a/tools/chatgui-android/router-tests/src/main/kotlin/android/content/HostIntents.kt +++ b/tools/chatgui-android/router-tests/src/main/kotlin/android/content/HostIntents.kt @@ -2,6 +2,8 @@ package android.content import android.net.Uri +data class ComponentName(val packageName: String, val className: String) + /** Host Intent: копируются extras, а identity (как filterEquals) их не включает. */ class Intent() { companion object {