mirror of
https://github.com/kiwix/kiwix-android.git
synced 2025-09-08 23:07:26 -04:00
MimeTypeTest fail condition added
This commit is contained in:
parent
019bfea06c
commit
22f3145b8f
@ -18,10 +18,10 @@
|
|||||||
|
|
||||||
package org.kiwix.kiwixmobile.mimetype
|
package org.kiwix.kiwixmobile.mimetype
|
||||||
|
|
||||||
import android.util.Log
|
|
||||||
import androidx.core.content.edit
|
import androidx.core.content.edit
|
||||||
import androidx.preference.PreferenceManager
|
import androidx.preference.PreferenceManager
|
||||||
import androidx.test.rule.ActivityTestRule
|
import androidx.test.rule.ActivityTestRule
|
||||||
|
import org.junit.Assert
|
||||||
import org.junit.Test
|
import org.junit.Test
|
||||||
import org.kiwix.kiwixlib.JNIKiwixReader
|
import org.kiwix.kiwixlib.JNIKiwixReader
|
||||||
import org.kiwix.kiwixmobile.BaseActivityTest
|
import org.kiwix.kiwixmobile.BaseActivityTest
|
||||||
@ -49,13 +49,12 @@ class MimeTypeTest : BaseActivityTest() {
|
|||||||
if (zimFile.exists()) zimFile.delete()
|
if (zimFile.exists()) zimFile.delete()
|
||||||
zimFile.createNewFile()
|
zimFile.createNewFile()
|
||||||
loadFileStream.use { inputStream ->
|
loadFileStream.use { inputStream ->
|
||||||
val out: OutputStream = FileOutputStream(zimFile)
|
val outputStream: OutputStream = FileOutputStream(zimFile)
|
||||||
out.use { out ->
|
outputStream.use { outputStream ->
|
||||||
// Transfer bytes from in to out
|
val buffer = ByteArray(1024)
|
||||||
val buf = ByteArray(1024)
|
var length: Int
|
||||||
var len: Int
|
while (inputStream.read(buffer).also { length = it } > 0) {
|
||||||
while (inputStream.read(buf).also { len = it } > 0) {
|
outputStream.write(buffer, 0, length)
|
||||||
out.write(buf, 0, len)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -64,8 +63,16 @@ class MimeTypeTest : BaseActivityTest() {
|
|||||||
JNIKiwixReader(zimFile.canonicalPath),
|
JNIKiwixReader(zimFile.canonicalPath),
|
||||||
NightModeConfig(SharedPreferenceUtil(context), context)
|
NightModeConfig(SharedPreferenceUtil(context), context)
|
||||||
)
|
)
|
||||||
zimFileReader.readMimeType(zimFileReader.getRandomArticleUrl()!!).also {
|
zimFileReader.getRandomArticleUrl()?.let {
|
||||||
Log.e("ZIMFILEREADER", "testMimeType: $it")
|
val mimeType = zimFileReader.readMimeType(it)
|
||||||
|
if (mimeType.contains("^([^ ]+).*$") || mimeType.contains(";")) {
|
||||||
|
Assert.fail(
|
||||||
|
"Unable to get mime type from zim file. File = " +
|
||||||
|
" $zimFile and url of article = $it"
|
||||||
|
)
|
||||||
|
}
|
||||||
|
} ?: kotlin.run {
|
||||||
|
Assert.fail("Unable to get article from zim file $zimFile")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user