From d2c6734bfb1fe97226f86c52b4d110f1031ae972 Mon Sep 17 00:00:00 2001 From: evgeny Date: Wed, 28 Oct 2026 21:45:04 +0100 Subject: [PATCH] Model Android service requests that return no matching component --- .../router-tests/src/main/kotlin/android/content/Context.kt | 4 +++- .../src/main/kotlin/android/content/HostIntents.kt | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) 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 {