xref: /aosp_15_r20/external/okio/android-test/build.gradle.kts (revision f9742813c14b702d71392179818a9e591da8620c)

<lambda>null1*f9742813SAndroid Build Coastguard Worker plugins {
2*f9742813SAndroid Build Coastguard Worker   id("com.android.library")
3*f9742813SAndroid Build Coastguard Worker   id("org.jetbrains.kotlin.android")
4*f9742813SAndroid Build Coastguard Worker }
5*f9742813SAndroid Build Coastguard Worker 
<lambda>null6*f9742813SAndroid Build Coastguard Worker buildscript {
7*f9742813SAndroid Build Coastguard Worker   repositories {
8*f9742813SAndroid Build Coastguard Worker     mavenCentral()
9*f9742813SAndroid Build Coastguard Worker     gradlePluginPortal()
10*f9742813SAndroid Build Coastguard Worker     google()
11*f9742813SAndroid Build Coastguard Worker   }
12*f9742813SAndroid Build Coastguard Worker }
13*f9742813SAndroid Build Coastguard Worker 
14*f9742813SAndroid Build Coastguard Worker val isIDE = properties.containsKey("android.injected.invoked.from.ide") ||
15*f9742813SAndroid Build Coastguard Worker   (System.getenv("XPC_SERVICE_NAME") ?: "").contains("intellij") ||
16*f9742813SAndroid Build Coastguard Worker   System.getenv("IDEA_INITIAL_DIRECTORY") != null
17*f9742813SAndroid Build Coastguard Worker 
<lambda>null18*f9742813SAndroid Build Coastguard Worker android {
19*f9742813SAndroid Build Coastguard Worker   compileOptions {
20*f9742813SAndroid Build Coastguard Worker     sourceCompatibility = JavaVersion.VERSION_1_8
21*f9742813SAndroid Build Coastguard Worker     targetCompatibility = JavaVersion.VERSION_1_8
22*f9742813SAndroid Build Coastguard Worker     isCoreLibraryDesugaringEnabled = true
23*f9742813SAndroid Build Coastguard Worker   }
24*f9742813SAndroid Build Coastguard Worker 
25*f9742813SAndroid Build Coastguard Worker   kotlinOptions {
26*f9742813SAndroid Build Coastguard Worker     freeCompilerArgs += "-Xmulti-platform"
27*f9742813SAndroid Build Coastguard Worker   }
28*f9742813SAndroid Build Coastguard Worker 
29*f9742813SAndroid Build Coastguard Worker   compileSdkVersion(33)
30*f9742813SAndroid Build Coastguard Worker 
31*f9742813SAndroid Build Coastguard Worker   defaultConfig {
32*f9742813SAndroid Build Coastguard Worker     minSdkVersion(15)
33*f9742813SAndroid Build Coastguard Worker     targetSdkVersion(33)
34*f9742813SAndroid Build Coastguard Worker     testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
35*f9742813SAndroid Build Coastguard Worker 
36*f9742813SAndroid Build Coastguard Worker     // AndroidJUnitRunner wasn't finding tests in multidex artifacts when running on Android 4.0.3.
37*f9742813SAndroid Build Coastguard Worker     // Work around by adding all Okio classes to the keep list. That way they'll be in the main
38*f9742813SAndroid Build Coastguard Worker     // .dx file where TestRequestBuilder will find them.
39*f9742813SAndroid Build Coastguard Worker     multiDexEnabled = true
40*f9742813SAndroid Build Coastguard Worker     multiDexKeepProguard = file("multidex-config.pro")
41*f9742813SAndroid Build Coastguard Worker   }
42*f9742813SAndroid Build Coastguard Worker 
43*f9742813SAndroid Build Coastguard Worker   if (!isIDE) {
44*f9742813SAndroid Build Coastguard Worker     sourceSets {
45*f9742813SAndroid Build Coastguard Worker       named("androidTest") {
46*f9742813SAndroid Build Coastguard Worker         java.srcDirs(
47*f9742813SAndroid Build Coastguard Worker           project.file("../okio-fakefilesystem/src/commonMain/kotlin"),
48*f9742813SAndroid Build Coastguard Worker           project.file("../okio/src/commonMain/kotlin"),
49*f9742813SAndroid Build Coastguard Worker           project.file("../okio/src/commonTest/java"),
50*f9742813SAndroid Build Coastguard Worker           project.file("../okio/src/commonTest/kotlin"),
51*f9742813SAndroid Build Coastguard Worker           project.file("../okio/src/hashFunctions/kotlin"),
52*f9742813SAndroid Build Coastguard Worker           project.file("../okio/src/jvmMain/kotlin"),
53*f9742813SAndroid Build Coastguard Worker           project.file("../okio/src/jvmTest/java"),
54*f9742813SAndroid Build Coastguard Worker           project.file("../okio/src/jvmTest/kotlin")
55*f9742813SAndroid Build Coastguard Worker         )
56*f9742813SAndroid Build Coastguard Worker       }
57*f9742813SAndroid Build Coastguard Worker     }
58*f9742813SAndroid Build Coastguard Worker   }
59*f9742813SAndroid Build Coastguard Worker }
60*f9742813SAndroid Build Coastguard Worker 
<lambda>null61*f9742813SAndroid Build Coastguard Worker dependencies {
62*f9742813SAndroid Build Coastguard Worker   coreLibraryDesugaring(libs.android.desugar.jdk.libs)
63*f9742813SAndroid Build Coastguard Worker   androidTestImplementation(libs.androidx.test.ext.junit)
64*f9742813SAndroid Build Coastguard Worker   androidTestImplementation(libs.androidx.test.runner)
65*f9742813SAndroid Build Coastguard Worker   androidTestImplementation(libs.kotlin.test)
66*f9742813SAndroid Build Coastguard Worker   androidTestImplementation(libs.kotlin.time)
67*f9742813SAndroid Build Coastguard Worker   androidTestImplementation(libs.test.assertj)
68*f9742813SAndroid Build Coastguard Worker   androidTestImplementation(libs.test.junit)
69*f9742813SAndroid Build Coastguard Worker }
70