MimeTypeTest fail condition added

This commit is contained in:
MohitMali 2022-05-05 18:39:54 +05:30 committed by Emmanuel Engelhart
parent 019bfea06c
commit 22f3145b8f
No known key found for this signature in database
GPG Key ID: 120B30D020B553D3

View File

@ -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")
} }
} }
} }