Prepare isolated host tests for application language behavior

This commit is contained in:
evgeny committed 2026-10-28 14:43:27 +01:00
1 parent 5e0ed8b077
commit aae145b82a
3 files changed
+31

No files matched your search

@@ -0,0 +1,20 @@
plugins { id("org.jetbrains.kotlin.jvm") }
kotlin {
jvmToolchain(17)
sourceSets.named("main") {
// Настоящий AppLanguage; Android/AppCompat и владельцы уведомлений моделируются только в этом JVM-модуле.
kotlin.srcDir("../app/src/main/java")
kotlin.include("android/**", "androidx/**", "org/xmlpull/**", "com/utun/chat/LanguageHostApp.kt",
"com/utun/chat/data/LanguageHostEnvironment.kt", "com/utun/chat/headless/HeadlessService.kt",
"com/utun/chat/data/AppLanguage.kt")
}
}
dependencies { testImplementation("junit:junit:4.13.2") }
tasks.test {
val config = rootProject.file("app/src/main/res/xml/locales_config.xml")
inputs.file(config)
systemProperty("utun.localesConfig", config.absolutePath)
testLogging { showStandardStreams = true }
}
@@ -0,0 +1,7 @@
package androidx.core.os
/** Host-список запрошенных/effective языков; хранение списка и применение конфигурации в тесте разделены. */
class LocaleListCompat private constructor(private val tags: String) {
fun toLanguageTags() = tags
companion object { fun forLanguageTags(tags: String) = LocaleListCompat(tags) }
}
@@ -0,0 +1,4 @@
package org.xmlpull.v1
/** Константы XmlPullParser; XML читает JDK-парсер host resources, не копия списка поддержанных языков. */
object XmlPullParser { const val END_DOCUMENT = 1; const val START_TAG = 2 }