Skip to content

Commit f33bead

Browse files
committed
WIP add Test Orchestrator
1 parent c04945e commit f33bead

File tree

5 files changed

+36
-25
lines changed

5 files changed

+36
-25
lines changed

build.gradle.kts

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import de.undercouch.gradle.tasks.download.Download
22
import org.apache.tools.ant.taskdefs.condition.Os
33

44
plugins {
5-
kotlin("multiplatform") version "1.3.72" apply false
5+
kotlin("multiplatform") version "1.3.71" apply false
66
id("de.undercouch.download").version("3.4.3")
77
id("base")
88
}
@@ -131,24 +131,25 @@ subprojects {
131131

132132
dependencies {
133133
"commonMainImplementation"(kotlin("stdlib-common"))
134-
"commonMainImplementation"("org.jetbrains.kotlinx:kotlinx-coroutines-core-common:1.3.5")
134+
"commonMainImplementation"("org.jetbrains.kotlinx:kotlinx-coroutines-core-common:1.3.6")
135135
"jsMainImplementation"(kotlin("stdlib-js"))
136-
"jsMainImplementation"("org.jetbrains.kotlinx:kotlinx-coroutines-core-js:1.3.5")
137-
"androidMainImplementation"("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.5")
138-
"androidMainImplementation"("org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.3.5")
139-
"iosMainImplementation"("org.jetbrains.kotlinx:kotlinx-coroutines-core-common:1.3.5")
140-
"iosMainImplementation"("org.jetbrains.kotlinx:kotlinx-coroutines-core-native:1.3.5")
136+
"jsMainImplementation"("org.jetbrains.kotlinx:kotlinx-coroutines-core-js:1.3.6")
137+
"androidMainImplementation"("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.6")
138+
"androidMainImplementation"("org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.3.6")
139+
"iosMainImplementation"("org.jetbrains.kotlinx:kotlinx-coroutines-core-common:1.3.6")
140+
"iosMainImplementation"("org.jetbrains.kotlinx:kotlinx-coroutines-core-native:1.3.6")
141141
"commonTestImplementation"(kotlin("test-common"))
142142
"commonTestImplementation"(kotlin("test-annotations-common"))
143-
"commonTestImplementation"("org.jetbrains.kotlinx:kotlinx-coroutines-core-common:1.3.5")
144-
"commonTestImplementation"("org.jetbrains.kotlinx:kotlinx-coroutines-test:1.3.5")
143+
"commonTestImplementation"("org.jetbrains.kotlinx:kotlinx-coroutines-core-common:1.3.6")
144+
"commonTestImplementation"("org.jetbrains.kotlinx:kotlinx-coroutines-test:1.3.6")
145145
"jsTestImplementation"(kotlin("test-js"))
146146
"androidAndroidTestImplementation"(kotlin("test-junit"))
147147
"androidAndroidTestImplementation"("junit:junit:4.12")
148148
"androidAndroidTestImplementation"("androidx.test:core:1.2.0")
149-
"androidAndroidTestImplementation"("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.5")
149+
"androidAndroidTestImplementation"("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.6")
150150
"androidAndroidTestImplementation"("androidx.test.ext:junit:1.1.1")
151151
"androidAndroidTestImplementation"("androidx.test:runner:1.1.0")
152+
"androidAndroidTestUtil"("com.android.support.test:orchestrator:1.0.2")
152153
}
153154
}
154155

firebase-app/build.gradle.kts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,14 @@ kotlin {
5858
}
5959

6060
val iosArm64 = iosArm64()
61-
val iosX64 = iosX64("ios")
61+
val iosX64 = iosX64("ios") {
62+
binaries {
63+
getTest("DEBUG").apply {
64+
linkerOpts("-F${rootProject.buildDir}/Firebase/FirebaseAnalytics")
65+
linkerOpts("-ObjC")
66+
}
67+
}
68+
}
6269

6370
sourceSets {
6471
val commonMain by getting {

firebase-auth/build.gradle.kts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ android {
1212
minSdkVersion(property("minSdkVersion") as Int)
1313
targetSdkVersion(property("targetSdkVersion") as Int)
1414
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
15+
testInstrumentationRunnerArguments["clearPackageData"] = "true"
1516
}
1617
sourceSets {
1718
getByName("main") {
@@ -20,12 +21,15 @@ android {
2021
getByName("androidTest").java.srcDir(file("src/androidAndroidTest/kotlin"))
2122
}
2223
testOptions {
24+
execution = "ANDROID_TEST_ORCHESTRATOR"
2325
unitTests.apply {
2426
isIncludeAndroidResources = true
2527
}
2628
}
2729
packagingOptions {
2830
pickFirst("META-INF/kotlinx-serialization-runtime.kotlin_module")
31+
pickFirst("META-INF/AL2.0")
32+
pickFirst("META-INF/LGPL2.1")
2933
}
3034
}
3135

firebase-auth/src/commonTest/kotlin/dev/gitlive/firebase/auth/auth.kt

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,20 +15,19 @@ expect val context: Any
1515
expect fun runTest(test: suspend () -> Unit)
1616

1717
class FirebaseAuthTest {
18-
companion object {
19-
init {
20-
// Firebase only wants to be initialized once.
21-
Firebase.initialize(
22-
context,
23-
FirebaseOptions(
24-
applicationId = "1:846484016111:ios:dd1f6688bad7af768c841a",
25-
apiKey = "AIzaSyCK87dcMFhzCz_kJVs2cT2AVlqOTLuyWV0",
26-
databaseUrl = "https://fir-kotlin-sdk.firebaseio.com",
27-
storageBucket = "fir-kotlin-sdk.appspot.com",
28-
projectId = "fir-kotlin-sdk"
29-
)
18+
19+
@BeforeTest
20+
fun initializeFirebase() {
21+
Firebase.initialize(
22+
context,
23+
FirebaseOptions(
24+
applicationId = "1:846484016111:ios:dd1f6688bad7af768c841a",
25+
apiKey = "AIzaSyCK87dcMFhzCz_kJVs2cT2AVlqOTLuyWV0",
26+
databaseUrl = "https://fir-kotlin-sdk.firebaseio.com",
27+
storageBucket = "fir-kotlin-sdk.appspot.com",
28+
projectId = "fir-kotlin-sdk"
3029
)
31-
}
30+
)
3231
}
3332

3433
@Test

firebase-common/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ plugins {
88
id("com.android.library")
99
kotlin("multiplatform")
1010
kotlin("native.cocoapods")
11-
kotlin("plugin.serialization") version "1.3.72"
11+
kotlin("plugin.serialization") version "1.3.71"
1212
}
1313

1414
android {

0 commit comments

Comments
 (0)