Skip to content

Commit ebb30a7

Browse files
authored
test(SimListActivityTest): address test flakiness (#47)
After we click on the SIM entry switch, a SIM state change request will be posted on the worker thread through ViewModel, so need ensure it's finished before querying the updated values from the DB. --- > Task :testDebugUnitTest SimListActivityTest > com.github.iusmac.sevensim.ui.sim.SimListActivityTest$SimEntries.test should request SIM state change on toggle switch click (non-legacy RIL) FAILED java.lang.AssertionError at SimListActivityTest.kt:695 Expected: is <1> but: was <2> at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:20) at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:6) at com.github.iusmac.sevensim.ui.sim.SimListActivityTest$SimEntries$test should request SIM state change on toggle switch click (non-legacy RIL)$2.invoke(SimListActivityTest.kt:733) at com.github.iusmac.sevensim.ui.sim.SimListActivityTest$SimEntries$test should request SIM state change on toggle switch click (non-legacy RIL)$2.invoke(SimListActivityTest.kt:695) at com.github.iusmac.sevensim.ui.sim.SimListActivityTestKt.onActivity(SimListActivityTest.kt:923) at com.github.iusmac.sevensim.ui.sim.SimListActivityTestKt.onActivity$default(SimListActivityTest.kt:865) at com.github.iusmac.sevensim.ui.sim.SimListActivityTest$SimEntries.test should request SIM state change on toggle switch click (non-legacy RIL)(SimListActivityTest.kt:695) Signed-off-by: iusmac <iusico.maxim@libero.it>
1 parent 317bc36 commit ebb30a7

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

tests/test/java/com/github/iusmac/sevensim/ui/sim/SimListActivityTest.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -723,6 +723,9 @@ class SimListActivityTest {
723723
// Enable SIM card
724724
onSimEntryAt(0).perform(switchClick())
725725

726+
// Wait for the ViewModel to process the async SIM state change request
727+
waitActivityWorkerThreadUntilIdle()
728+
726729
sub = runBlocking {
727730
val job = async(Dispatchers.Default) {
728731
mSubscriptionsProvider.get().getSubscriptionForSubId(subInfo.subscriptionId)

0 commit comments

Comments
 (0)