From be3a2d2325f81eb6db001126aace6d290c5545d8 Mon Sep 17 00:00:00 2001 From: evgeny Date: Wed, 28 Oct 2026 21:12:07 +0100 Subject: [PATCH] Add isolated host checks for the real call service and controller --- tools/chatgui-android/app/build.gradle.kts | 2 +- .../call-service-tests/build.gradle.kts | 20 +++++++++++++++++++ tools/chatgui-android/settings.gradle.kts | 1 + 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 tools/chatgui-android/call-service-tests/build.gradle.kts diff --git a/tools/chatgui-android/app/build.gradle.kts b/tools/chatgui-android/app/build.gradle.kts index 4f17e283..e3fd1372 100644 --- a/tools/chatgui-android/app/build.gradle.kts +++ b/tools/chatgui-android/app/build.gradle.kts @@ -84,7 +84,7 @@ val testJniLog by tasks.registering(Exec::class) { // Зависимость только между задачами: host-модели не входят в classpath приложения/APK. tasks.withType().configureEach { - dependsOn(":router-tests:test", ":capture-tests:test", ":language-tests:test", testJniLog) + dependsOn(":router-tests:test", ":capture-tests:test", ":language-tests:test", ":call-service-tests:test", testJniLog) val messageLinkCases = rootProject.file("../chatgui/tests/message_links_cases.tsv") inputs.file(messageLinkCases) systemProperty("utun.messageLinkCases", messageLinkCases.absolutePath) diff --git a/tools/chatgui-android/call-service-tests/build.gradle.kts b/tools/chatgui-android/call-service-tests/build.gradle.kts new file mode 100644 index 00000000..ddf3ddcd --- /dev/null +++ b/tools/chatgui-android/call-service-tests/build.gradle.kts @@ -0,0 +1,20 @@ +plugins { id("org.jetbrains.kotlin.jvm") } + +kotlin { + jvmToolchain(17) + sourceSets.named("main") { + kotlin.srcDirs("../router-tests/src/main/kotlin", "../app/src/main/java") + // Настоящие service/controller; DSP/camera/Telecom заменены явными границами в CallServiceHost. + kotlin.include("android/**", "androidx/**", "com/utun/chat/RouterHostApp.kt", + "com/utun/chat/data/RouterHostEnvironment.kt", "com/utun/chat/data/RadioHostEnvironment.kt", + "com/utun/chat/data/CallServiceHost.kt", "com/utun/chat/data/CallService.kt", "com/utun/chat/data/CallController.kt", + "com/utun/chat/data/CallState.kt", "com/utun/chat/data/CallAudioRouter.kt", "com/utun/chat/data/CoreActivity.kt") + } +} + +dependencies { + implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3") + testImplementation("junit:junit:4.13.2") + testImplementation("org.jetbrains.kotlinx:kotlinx-coroutines-test:1.7.3") +} +tasks.test { testLogging { showStandardStreams = true } } diff --git a/tools/chatgui-android/settings.gradle.kts b/tools/chatgui-android/settings.gradle.kts index 4a9f11da..43c12ffd 100644 --- a/tools/chatgui-android/settings.gradle.kts +++ b/tools/chatgui-android/settings.gradle.kts @@ -20,3 +20,4 @@ include(":audio-probe") include(":router-tests") include(":capture-tests") include(":language-tests") +include(":call-service-tests")