Improved the filePath for creating temp files in our test cases since sometimes the emulator treats app-specific directory as READ_ONLY_FILESYSTEM.

This commit is contained in:
MohitMaliFtechiz 2024-03-18 13:18:18 +05:30
parent e1c69aa259
commit 9d79e4b515
9 changed files with 9 additions and 42 deletions

View File

@ -12,7 +12,7 @@ jobs:
name: Automated tests
strategy:
matrix:
api-level: [ 24, 30, 33 ]
api-level: [ 33 ]
fail-fast: false
runs-on: macos-11
steps:

View File

@ -18,7 +18,6 @@
package org.kiwix.kiwixmobile
import androidx.core.content.ContextCompat
import androidx.core.content.edit
import androidx.lifecycle.Lifecycle
import androidx.preference.PreferenceManager
@ -125,10 +124,7 @@ class ObjectBoxToLibkiwixMigratorTest : BaseActivityTest() {
// add a file in fileSystem because we need to actual file path for making object of Archive.
val loadFileStream =
ObjectBoxToLibkiwixMigratorTest::class.java.classLoader.getResourceAsStream("testzim.zim")
zimFile = File(
ContextCompat.getExternalFilesDirs(context, null)[0],
"testzim.zim"
)
zimFile = File(context.cacheDir, "testzim.zim")
if (zimFile.exists()) zimFile.delete()
zimFile.createNewFile()
loadFileStream.use { inputStream ->

View File

@ -18,7 +18,6 @@
package org.kiwix.kiwixmobile.mimetype
import androidx.core.content.ContextCompat
import androidx.core.content.edit
import androidx.lifecycle.Lifecycle
import androidx.preference.PreferenceManager
@ -64,10 +63,7 @@ class MimeTypeTest : BaseActivityTest() {
@Test
fun testMimeType() {
val loadFileStream = MimeTypeTest::class.java.classLoader.getResourceAsStream("testzim.zim")
val zimFile = File(
ContextCompat.getExternalFilesDirs(context, null)[0],
"testzim.zim"
)
val zimFile = File(context.cacheDir, "testzim.zim")
if (zimFile.exists()) zimFile.delete()
zimFile.createNewFile()
loadFileStream.use { inputStream ->

View File

@ -18,7 +18,6 @@
package org.kiwix.kiwixmobile.nav.destination.library
import androidx.core.content.ContextCompat
import androidx.core.content.edit
import androidx.lifecycle.Lifecycle
import androidx.preference.PreferenceManager
@ -88,11 +87,7 @@ class LocalLibraryTest : BaseActivityTest() {
// load a zim file to test, After downloading zim file library list is visible or not
val loadFileStream =
LocalLibraryTest::class.java.classLoader.getResourceAsStream("testzim.zim")
val zimFile =
File(
ContextCompat.getExternalFilesDirs(context, null)[0],
"testzim.zim"
)
val zimFile = File(context.cacheDir, "testzim.zim")
if (zimFile.exists()) zimFile.delete()
zimFile.createNewFile()
loadFileStream.use { inputStream ->

View File

@ -18,7 +18,6 @@
package org.kiwix.kiwixmobile.note
import androidx.core.content.ContextCompat
import androidx.core.content.edit
import androidx.core.net.toUri
import androidx.lifecycle.Lifecycle
@ -94,10 +93,7 @@ class NoteFragmentTest : BaseActivityTest() {
val loadFileStream =
NoteFragmentTest::class.java.classLoader.getResourceAsStream("testzim.zim")
val zimFile = File(
ContextCompat.getExternalFilesDirs(context, null)[0],
"testzim.zim"
)
val zimFile = File(context.cacheDir, "testzim.zim")
if (zimFile.exists()) zimFile.delete()
zimFile.createNewFile()
loadFileStream.use { inputStream ->

View File

@ -18,7 +18,6 @@
package org.kiwix.kiwixmobile.page.bookmarks
import androidx.core.content.ContextCompat
import androidx.core.content.edit
import androidx.core.net.toUri
import androidx.lifecycle.Lifecycle
@ -77,10 +76,7 @@ class LibkiwixBookmarkTest : BaseActivityTest() {
}
val loadFileStream =
LibkiwixBookmarkTest::class.java.classLoader.getResourceAsStream("testzim.zim")
val zimFile = File(
ContextCompat.getExternalFilesDirs(context, null)[0],
"testzim.zim"
)
val zimFile = File(context.cacheDir, "testzim.zim")
if (zimFile.exists()) zimFile.delete()
zimFile.createNewFile()
loadFileStream.use { inputStream ->

View File

@ -18,7 +18,6 @@
package org.kiwix.kiwixmobile.page.history
import androidx.core.content.ContextCompat
import androidx.core.content.edit
import androidx.core.net.toUri
import androidx.lifecycle.Lifecycle
@ -79,10 +78,7 @@ class NavigationHistoryTest : BaseActivityTest() {
}
val loadFileStream =
NavigationHistoryTest::class.java.classLoader.getResourceAsStream("testzim.zim")
val zimFile = File(
ContextCompat.getExternalFilesDirs(context, null)[0],
"testzim.zim"
)
val zimFile = File(context.cacheDir, "testzim.zim")
if (zimFile.exists()) zimFile.delete()
zimFile.createNewFile()
loadFileStream.use { inputStream ->

View File

@ -18,7 +18,6 @@
package org.kiwix.kiwixmobile.reader
import androidx.core.content.ContextCompat
import androidx.core.content.edit
import androidx.core.net.toUri
import androidx.lifecycle.Lifecycle
@ -78,10 +77,7 @@ class KiwixReaderFragmentTest : BaseActivityTest() {
}
val loadFileStream =
KiwixReaderFragmentTest::class.java.classLoader.getResourceAsStream("testzim.zim")
val zimFile = File(
ContextCompat.getExternalFilesDirs(context, null)[0],
"testzim.zim"
)
val zimFile = File(context.cacheDir, "testzim.zim")
if (zimFile.exists()) zimFile.delete()
zimFile.createNewFile()
loadFileStream.use { inputStream ->

View File

@ -17,7 +17,6 @@
*/
package org.kiwix.kiwixmobile.search
import androidx.core.content.ContextCompat
import androidx.core.content.edit
import androidx.core.net.toUri
import androidx.lifecycle.Lifecycle
@ -217,10 +216,7 @@ class SearchFragmentTest : BaseActivityTest() {
private fun getTestZimFile(): File {
val loadFileStream =
SearchFragmentTest::class.java.classLoader.getResourceAsStream("testzim.zim")
val zimFile = File(
ContextCompat.getExternalFilesDirs(context, null)[0],
"testzim.zim"
)
val zimFile = File(context.cacheDir, "testzim.zim")
if (zimFile.exists()) zimFile.delete()
zimFile.createNewFile()
loadFileStream.use { inputStream ->