Prepare isolated host tests for application language behavior
This commit is contained in:
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 }
|
||||
}
|
||||
+7
@@ -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 }
|
||||
Reference in new issue
Block a user