Fix Issue#2942

This commit is contained in:
MohitMali 2022-08-09 12:15:10 +05:30 committed by Kelson
parent 0e644e813a
commit c7136ea985
2 changed files with 10 additions and 5 deletions

View File

@ -21,7 +21,10 @@ import androidx.core.content.edit
import androidx.core.net.toUri
import androidx.preference.PreferenceManager
import androidx.test.internal.runner.junit4.statement.UiThreadStatement
import androidx.test.platform.app.InstrumentationRegistry
import androidx.test.rule.ActivityTestRule
import androidx.test.uiautomator.UiDevice
import org.junit.Before
import org.junit.Test
import org.kiwix.kiwixmobile.BaseActivityTest
import org.kiwix.kiwixmobile.R
@ -40,6 +43,11 @@ class SearchFragmentTest : BaseActivityTest() {
}
}
@Before
fun waitForIdle() {
UiDevice.getInstance(InstrumentationRegistry.getInstrumentation()).waitForIdle()
}
@Test fun searchFragmentSimple() {
UiThreadStatement.runOnUiThread { activityRule.activity.navigate(R.id.libraryFragment) }
val loadFileStream =
@ -50,7 +58,7 @@ class SearchFragmentTest : BaseActivityTest() {
loadFileStream.use { inputStream ->
val outputStream: OutputStream = FileOutputStream(zimFile)
outputStream.use { it ->
val buffer = ByteArray(1024)
val buffer = ByteArray(inputStream.available())
var length: Int
while (inputStream.read(buffer).also { length = it } > 0) {
it.write(buffer, 0, length)

View File

@ -18,7 +18,6 @@
package org.kiwix.kiwixmobile.search
import android.os.Build
import applyWithViewHierarchyPrinting
import com.adevinta.android.barista.interaction.BaristaSleepInteractions
import org.kiwix.kiwixmobile.BaseRobot
@ -31,15 +30,13 @@ fun search(func: SearchRobot.() -> Unit) = SearchRobot().applyWithViewHierarchyP
class SearchRobot : BaseRobot() {
fun clickOnSearchItemInSearchList() {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.R) {
pressBack()
}
BaristaSleepInteractions.sleep(TestUtils.TEST_PAUSE_MS_FOR_SEARCH_TEST.toLong())
isVisible(ViewId(R.id.search_list))
clickOn(ViewId(R.id.list_item_search_text))
}
fun checkZimFileSearchSuccessful(readerFragment: Int) {
BaristaSleepInteractions.sleep(TestUtils.TEST_PAUSE_MS_FOR_SEARCH_TEST.toLong())
isVisible(ViewId(readerFragment))
}
}