From 9ef9f1b0fe7f94e5bf7c497241195aad2d1c60c6 Mon Sep 17 00:00:00 2001 From: MohitMaliFtechiz Date: Fri, 15 Aug 2025 14:31:48 +0530 Subject: [PATCH] =?UTF-8?q?Fixed:=20`testPauseAndResumeInOtherLanguage`=20?= =?UTF-8?q?was=20failing=20due=20to=20our=20recent=20change=20=E2=80=94=20?= =?UTF-8?q?we=20now=20wait=20for=20the=20frame=20to=20settle=20in=20produc?= =?UTF-8?q?tion=20code,=20but=20Compose=20is=20unaware=20of=20this=20wait?= =?UTF-8?q?=20and=20immediately=20checks=20for=20the=20new=20view.=20This?= =?UTF-8?q?=20caused=20the=20failure=20where=20localLibrary=20was=20not=20?= =?UTF-8?q?found,=20as=20Compose=20was=20still=20waiting=20for=20synchroni?= =?UTF-8?q?zed=20execution.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/org/kiwix/kiwixmobile/download/DownloadTest.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/src/androidTest/java/org/kiwix/kiwixmobile/download/DownloadTest.kt b/app/src/androidTest/java/org/kiwix/kiwixmobile/download/DownloadTest.kt index d32dc8e61..ba711f69b 100644 --- a/app/src/androidTest/java/org/kiwix/kiwixmobile/download/DownloadTest.kt +++ b/app/src/androidTest/java/org/kiwix/kiwixmobile/download/DownloadTest.kt @@ -205,9 +205,13 @@ class DownloadTest : BaseActivityTest() { clickLanguagePreference(composeTestRule) assertLanguagePrefDialogDisplayed(composeTestRule) selectDeviceDefaultLanguage(composeTestRule) + // Advance the main clock to settle the frame of compose. + composeTestRule.mainClock.advanceTimeByFrame() clickLanguagePreference(composeTestRule) assertLanguagePrefDialogDisplayed(composeTestRule) selectAlbanianLanguage(composeTestRule) + // Advance the main clock to settle the frame of compose. + composeTestRule.mainClock.advanceTimeByFrame() } } clickDownloadOnBottomNav(composeTestRule) @@ -226,6 +230,8 @@ class DownloadTest : BaseActivityTest() { clickLanguagePreference(composeTestRule) assertLanguagePrefDialogDisplayed(composeTestRule) selectDeviceDefaultLanguage(composeTestRule) + // Advance the main clock to settle the frame of compose. + composeTestRule.mainClock.advanceTimeByFrame() // check if the device default language is selected or not. clickLanguagePreference(composeTestRule) // close the language dialog.