diff options
Diffstat (limited to 'android-app/app/src/androidTest/kotlin/org/terst')
| -rw-r--r-- | android-app/app/src/androidTest/kotlin/org/terst/nav/MainActivitySmokeTest.kt | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/android-app/app/src/androidTest/kotlin/org/terst/nav/MainActivitySmokeTest.kt b/android-app/app/src/androidTest/kotlin/org/terst/nav/MainActivitySmokeTest.kt new file mode 100644 index 0000000..fec571a --- /dev/null +++ b/android-app/app/src/androidTest/kotlin/org/terst/nav/MainActivitySmokeTest.kt @@ -0,0 +1,29 @@ +package org.terst.nav + +import androidx.test.core.app.ActivityScenario +import androidx.test.ext.junit.runners.AndroidJUnit4 +import org.junit.Test +import org.junit.runner.RunWith + +/** + * Smoke test: verifies MainActivity launches without crashing. + * + * Run on an emulator/device via: + * ./gradlew connectedDebugAndroidTest + * + * In CI, requires an emulator step before the Gradle task. + */ +@RunWith(AndroidJUnit4::class) +class MainActivitySmokeTest { + + @Test + fun mainActivity_launches_withoutCrash() { + ActivityScenario.launch(MainActivity::class.java).use { scenario -> + // If we reach this line the activity started without throwing. + // onActivity lets us assert it is in a resumed state. + scenario.onActivity { activity -> + assert(!activity.isFinishing) { "MainActivity finished immediately after launch" } + } + } + } +} |
