Skip to content

Commit

Permalink
chore(android): add end to end tests for event collection
Browse files Browse the repository at this point in the history
  • Loading branch information
abhaysood committed Aug 14, 2024
1 parent e3751d2 commit 03cdc6c
Show file tree
Hide file tree
Showing 11 changed files with 1,453 additions and 18 deletions.
2 changes: 2 additions & 0 deletions android/gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ kotlinx-serialization-json = "1.6.2"
google-material = "1.11.0"
mockito-kotlin = "5.1.0"
nhaarman-mockito-kotlin = "2.2.0"
orchestrator = "1.5.0"
semver = "1.1.2"
squareup-curtains = "1.2.4"
squareup-okhttp = "4.12.0"
Expand Down Expand Up @@ -77,6 +78,7 @@ androidx-compose-ui-tooling = { module = "androidx.compose.ui:ui-tooling", versi
androidx-compose-ui-tooling-preview = { module = "androidx.compose.ui:ui-tooling-preview", version.ref = "androidx-compose-ui" }
androidx-compose-runtime-android = { module = "androidx.compose.runtime:runtime-android", version.ref = "androidx-runtime-android" }
androidx-uiautomator = { module = "androidx.test.uiautomator:uiautomator", version.ref = "androidx-uiautomator" }
androidx-orchestrator = { module = "androidx.test:orchestrator", version.ref = "orchestrator" }
agp = { module = "com.android.tools.build:gradle", version.ref = "agp" }
asm-commons = { module = "org.ow2.asm:asm-commons", version.ref = "asm-util" }
asm-util = { module = "org.ow2.asm:asm-util", version.ref = "asm-util" }
Expand Down
5 changes: 5 additions & 0 deletions android/measure/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ android {
defaultConfig {
minSdk = 21
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
testInstrumentationRunnerArguments["clearPackageData"] = "true"
consumerProguardFiles("consumer-rules.pro")
}

Expand All @@ -88,6 +89,7 @@ android {
unitTests {
isIncludeAndroidResources = true
isReturnDefaultValues = true
execution = "ANDROIDX_TEST_ORCHESTRATOR"
}
}
buildFeatures {
Expand Down Expand Up @@ -183,4 +185,7 @@ dependencies {
androidTestImplementation(libs.androidx.activity.compose)
androidTestImplementation(libs.androidx.navigation.compose)
androidTestImplementation(libs.androidx.rules)
androidTestImplementation(libs.androidx.uiautomator)
androidTestImplementation(libs.squareup.okhttp.mockwebserver)
androidTestUtil(libs.androidx.orchestrator)
}
20 changes: 7 additions & 13 deletions android/measure/src/androidTest/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="sh.measure.android.test">

<!--
Expand All @@ -8,21 +7,16 @@
Version 1.3.1 of the AndroidX Test libraries remove the need for this workaround.
-->
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" />

<uses-sdk tools:overrideLibrary="android_libs.ub_uiautomator" />

<application>
<activity android:name="sh.measure.android.gestures.GestureTestActivity" />
<activity android:name="sh.measure.android.TestActivity" />

<!-- disable auto initialization of Measure for tests -->
<provider
android:name="sh.measure.android.MeasureInitProvider"
android:authorities="${applicationId}.MeasureInitProvider"
android:enabled="false"
android:exported="false" />
<activity android:name="sh.measure.android.TestActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

<meta-data android:name="sh.measure.android.API_KEY" android:value="YOUR_API_KEY" />
<meta-data android:name="sh.measure.android.API_URL" android:value="http://localhost:8080" />
</application>
</manifest>

Loading

0 comments on commit 03cdc6c

Please sign in to comment.