mirror of
https://github.com/kiwix/kiwix-android.git
synced 2025-08-03 18:56:44 -04:00
Fix Issue#2942
This commit is contained in:
parent
0e644e813a
commit
c7136ea985
@ -21,7 +21,10 @@ import androidx.core.content.edit
|
|||||||
import androidx.core.net.toUri
|
import androidx.core.net.toUri
|
||||||
import androidx.preference.PreferenceManager
|
import androidx.preference.PreferenceManager
|
||||||
import androidx.test.internal.runner.junit4.statement.UiThreadStatement
|
import androidx.test.internal.runner.junit4.statement.UiThreadStatement
|
||||||
|
import androidx.test.platform.app.InstrumentationRegistry
|
||||||
import androidx.test.rule.ActivityTestRule
|
import androidx.test.rule.ActivityTestRule
|
||||||
|
import androidx.test.uiautomator.UiDevice
|
||||||
|
import org.junit.Before
|
||||||
import org.junit.Test
|
import org.junit.Test
|
||||||
import org.kiwix.kiwixmobile.BaseActivityTest
|
import org.kiwix.kiwixmobile.BaseActivityTest
|
||||||
import org.kiwix.kiwixmobile.R
|
import org.kiwix.kiwixmobile.R
|
||||||
@ -40,6 +43,11 @@ class SearchFragmentTest : BaseActivityTest() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Before
|
||||||
|
fun waitForIdle() {
|
||||||
|
UiDevice.getInstance(InstrumentationRegistry.getInstrumentation()).waitForIdle()
|
||||||
|
}
|
||||||
|
|
||||||
@Test fun searchFragmentSimple() {
|
@Test fun searchFragmentSimple() {
|
||||||
UiThreadStatement.runOnUiThread { activityRule.activity.navigate(R.id.libraryFragment) }
|
UiThreadStatement.runOnUiThread { activityRule.activity.navigate(R.id.libraryFragment) }
|
||||||
val loadFileStream =
|
val loadFileStream =
|
||||||
@ -50,7 +58,7 @@ class SearchFragmentTest : BaseActivityTest() {
|
|||||||
loadFileStream.use { inputStream ->
|
loadFileStream.use { inputStream ->
|
||||||
val outputStream: OutputStream = FileOutputStream(zimFile)
|
val outputStream: OutputStream = FileOutputStream(zimFile)
|
||||||
outputStream.use { it ->
|
outputStream.use { it ->
|
||||||
val buffer = ByteArray(1024)
|
val buffer = ByteArray(inputStream.available())
|
||||||
var length: Int
|
var length: Int
|
||||||
while (inputStream.read(buffer).also { length = it } > 0) {
|
while (inputStream.read(buffer).also { length = it } > 0) {
|
||||||
it.write(buffer, 0, length)
|
it.write(buffer, 0, length)
|
||||||
|
@ -18,7 +18,6 @@
|
|||||||
|
|
||||||
package org.kiwix.kiwixmobile.search
|
package org.kiwix.kiwixmobile.search
|
||||||
|
|
||||||
import android.os.Build
|
|
||||||
import applyWithViewHierarchyPrinting
|
import applyWithViewHierarchyPrinting
|
||||||
import com.adevinta.android.barista.interaction.BaristaSleepInteractions
|
import com.adevinta.android.barista.interaction.BaristaSleepInteractions
|
||||||
import org.kiwix.kiwixmobile.BaseRobot
|
import org.kiwix.kiwixmobile.BaseRobot
|
||||||
@ -31,15 +30,13 @@ fun search(func: SearchRobot.() -> Unit) = SearchRobot().applyWithViewHierarchyP
|
|||||||
class SearchRobot : BaseRobot() {
|
class SearchRobot : BaseRobot() {
|
||||||
|
|
||||||
fun clickOnSearchItemInSearchList() {
|
fun clickOnSearchItemInSearchList() {
|
||||||
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.R) {
|
|
||||||
pressBack()
|
|
||||||
}
|
|
||||||
BaristaSleepInteractions.sleep(TestUtils.TEST_PAUSE_MS_FOR_SEARCH_TEST.toLong())
|
BaristaSleepInteractions.sleep(TestUtils.TEST_PAUSE_MS_FOR_SEARCH_TEST.toLong())
|
||||||
isVisible(ViewId(R.id.search_list))
|
isVisible(ViewId(R.id.search_list))
|
||||||
clickOn(ViewId(R.id.list_item_search_text))
|
clickOn(ViewId(R.id.list_item_search_text))
|
||||||
}
|
}
|
||||||
|
|
||||||
fun checkZimFileSearchSuccessful(readerFragment: Int) {
|
fun checkZimFileSearchSuccessful(readerFragment: Int) {
|
||||||
|
BaristaSleepInteractions.sleep(TestUtils.TEST_PAUSE_MS_FOR_SEARCH_TEST.toLong())
|
||||||
isVisible(ViewId(readerFragment))
|
isVisible(ViewId(readerFragment))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user