diff --git a/.gitignore b/.gitignore index 614a48c30..f9da0a919 100644 --- a/.gitignore +++ b/.gitignore @@ -66,3 +66,4 @@ captures/ !/.idea/encodings.xml !/.idea/copyright/ !/.idea/compiler.xml +app/jacoco.exec diff --git a/app/src/test/java/org/kiwix/kiwixmobile/language/viewmodel/LanguageViewModelTest.kt b/app/src/test/java/org/kiwix/kiwixmobile/language/viewmodel/LanguageViewModelTest.kt index a48ae132d..bc19cbc44 100644 --- a/app/src/test/java/org/kiwix/kiwixmobile/language/viewmodel/LanguageViewModelTest.kt +++ b/app/src/test/java/org/kiwix/kiwixmobile/language/viewmodel/LanguageViewModelTest.kt @@ -27,8 +27,6 @@ import io.reactivex.schedulers.Schedulers import org.junit.jupiter.api.AfterAll import org.junit.jupiter.api.BeforeEach import org.junit.jupiter.api.Test -import org.junit.jupiter.api.TestInstance -import org.junit.jupiter.api.TestInstance.Lifecycle.PER_CLASS import org.junit.jupiter.api.extension.ExtendWith import org.kiwix.kiwixmobile.core.dao.NewLanguagesDao import org.kiwix.kiwixmobile.core.zim_manager.Language @@ -49,7 +47,6 @@ fun languageItem(language: Language = language()) = LanguageListItem.LanguageItem(language) @ExtendWith(InstantExecutorExtension::class) -@TestInstance(PER_CLASS) class LanguageViewModelTest { init { setScheduler(Schedulers.trampoline()) diff --git a/app/src/test/java/org/kiwix/kiwixmobile/zim_manager/ZimManageViewModelTest.kt b/app/src/test/java/org/kiwix/kiwixmobile/zim_manager/ZimManageViewModelTest.kt index 5a3e7e3f7..f4bd49d33 100644 --- a/app/src/test/java/org/kiwix/kiwixmobile/zim_manager/ZimManageViewModelTest.kt +++ b/app/src/test/java/org/kiwix/kiwixmobile/zim_manager/ZimManageViewModelTest.kt @@ -32,8 +32,6 @@ import org.junit.jupiter.api.AfterAll import org.junit.jupiter.api.BeforeEach import org.junit.jupiter.api.Nested import org.junit.jupiter.api.Test -import org.junit.jupiter.api.TestInstance -import org.junit.jupiter.api.TestInstance.Lifecycle.PER_CLASS import org.junit.jupiter.api.extension.ExtendWith import org.kiwix.kiwixmobile.core.R import org.kiwix.kiwixmobile.core.StorageObserver @@ -69,7 +67,6 @@ import java.util.concurrent.TimeUnit.MILLISECONDS import java.util.concurrent.TimeUnit.SECONDS @ExtendWith(InstantExecutorExtension::class) -@TestInstance(PER_CLASS) class ZimManageViewModelTest { private val downloadDao: FetchDownloadDao = mockk() diff --git a/app/src/test/resources/io/mockk/settings.properties b/app/src/test/resources/io/mockk/settings.properties new file mode 100644 index 000000000..34c414161 --- /dev/null +++ b/app/src/test/resources/io/mockk/settings.properties @@ -0,0 +1 @@ +relaxUnitFun=true diff --git a/app/src/test/resources/junit-platform.properties b/app/src/test/resources/junit-platform.properties new file mode 100644 index 000000000..2af5bf864 --- /dev/null +++ b/app/src/test/resources/junit-platform.properties @@ -0,0 +1 @@ +junit.jupiter.testinstance.lifecycle.default=per_class diff --git a/app/src/test/resources/wikipedia_af_all_nopic_2016-05.zim.meta4 b/app/src/test/resources/wikipedia_af_all_nopic_2016-05.zim.meta4 new file mode 100644 index 000000000..b4034da89 --- /dev/null +++ b/app/src/test/resources/wikipedia_af_all_nopic_2016-05.zim.meta4 @@ -0,0 +1,104 @@ + + + MirrorBrain/2.18.1 + http://download.kiwix.org/zim/wikipedia/wikipedia_af_all_nopic_2016-05.zim.meta4 + 2016-06-08T08:59:18Z + + Kiwix project + http://www.kiwix.org + + + + 63973123 + + + + + 6f06866b61c4a921b57f28cfd4307220 + 8aac4c7f89e3cdd45b245695e19ecde5aac59593 + 83126775538cf588a85edb10db04d6e012321a2025278a08a084b258849b3a5c + + f36815d904d4fd563aaef4ee6ef2600fb1fd70b2 + cd34a8a85ed1dd275417ce224ff0cd8d9893d101 + 7702114faf59441937c9075ad695fad61cdb13f3 + 532553bfb04c870375a53368b17838e50b169ab8 + fcda3eba296502965015ef3f07b05adeb4d95dfc + 97af1a7b1327a6f13dfc63524c63077c4aaa1278 + 4c02b16d3d0cb1acc5b0eb02a46e3047245ca65c + 163927a9e7405b20c0544d06243baecfdf3c13d3 + 1d4ccf5570fecefc93793aa1ebb73d95eb46cf03 + a0e5200bde74ba58c7318e15a34d5f891fb36841 + e862a19ce5a4066efdcc15bf3c74462292251171 + 1c964b3029b6eda5ddff6815bf5298ca9a4c4196 + 29f52efd444b496fc55c99541de62823605bdce7 + d5ae5e610f0b2f102bc16d7eeea55cacf259dda8 + b7e0102f182a84d76c3a8ca02d0e9319a320eed6 + bd63b665f1ac5620226481bacbe4dee1d31d48ba + 54393351f78e24c4ebb4dbfd22fcdfff279f39fb + 8845733b1da2876ad81aa1f7596dfd0e49bcc293 + 94c2bb5e297a1c61bd1e4a3b47a2ffa8457dc9aa + b2c1229eb3ffa88c71f0584c9714b7cf2d7df091 + d0978cf7aaba0320442673fc47f400e43df84a99 + 5b8e68db7197089a78e92eb77f1c63859d098b1b + d4ff1f37c101735c81a06ebd98e1c3be465e0314 + e9399f2c1f883816d3007765443cd38a1b4c6f9f + b6fa56a9dc6893bd67deebd14e9f2ccd42d63355 + 73efed5e8fd6480fece063826d62241783126b63 + b24ec4bd6f1f6ad2de9724275ac141c92692edd2 + 3d35dee6ee7e1add3e8f30fe601f4f74ed11e704 + 9af07844246402bc6e28f37f8eb8c0329033a874 + 1be6178907a740670d8e61f72ebc8d47860015ce + 6e954cc098392cf7f515e07f4d666d8b0a5fe329 + e9f09f347f07585338073fea96f8d009a5aa3e0d + a48801add4c60733a023bdcce5e62aacb33becf0 + 90ca6abeeb08fbc136f1d0234741ca6b506869bc + 7c426983069ea0556168f9e7343426f79d233bc1 + 18e893707d86bb778f9be3957e2645502ae1469d + c7a984439cb7e7fbbc805ea9eb77bebcfbaa25a5 + 9614ca49b5611494e4aaa0a3ffd3e23f5bfae86a + d344c4cd8db6c0859eb00ba90cdeb1e12b9922c4 + ef777338b04c4b638721e1a043c3ae433a885c82 + 04504c63113f7719f5ac13c8e30f1feec4648268 + 1411ad174573f8c2a9a2d33c33f77f776db40f35 + bc771262c4abf687b49321c83fd4613dbdcc1aa3 + 6762c76f99280283fa73037a0358efe5fd903eee + 8ba56ea08fe4c2f9e76ee8273ce9dad4c4bd977a + 97d8246b1db42afb9048109f920811fb5e723e71 + 6c59c23baeb706f6902f5a8dc822bcf932721cdc + 1dff0732d971bc25af5afa9768493f435e5ab5d0 + 133ff15a2992b0d5337eeddc62da839f86cee1e0 + 0590bc490e4f12782849b8b36b87e1b68becdb83 + 705e5c62c96c6b41a9cfea97796ebdcc981145a6 + e03ba6cf2deba1dfc8d781e4b8d0c602e033eea4 + a5c46e2093d7c138df4553bfc92604de91b8fe89 + 035f0bd63b253c88a5ef7efaea96b3ee664e6f91 + 3b4732487b464d6164d9e460d990dcf8de8b499c + 3453494c2188f5bee8a86a7b3626129e61a8bb21 + 47a062cdd2f7024f6f6ebffe6ade5ca9474932ea + 5c30eee23b5b75680958760472c5c39aaaab108c + c93ae5c2faf3f3a898e01f5c9aef1d57f2969990 + debf6ed9bbfbc9db4505d89dc74f871049d5c918 + 3d0c0800396e5305ff1ddabba2371f817ec4839c + 8055e515aa6e78f2810bbb0e0cd07330838b8920 + + + + + + + + + + + + + + + http://ftpmirror.your.org/pub/kiwix/zim/wikipedia/wikipedia_af_all_nopic_2016-05.zim + http://www.mirrorservice.org/sites/download.kiwix.org/zim/wikipedia/wikipedia_af_all_nopic_2016-05.zim + http://download.wikimedia.org/kiwix/zim/wikipedia/wikipedia_af_all_nopic_2016-05.zim + http://mirror.netcologne.de/kiwix/zim/wikipedia/wikipedia_af_all_nopic_2016-05.zim + http://mirror3.kiwix.org/zim/wikipedia/wikipedia_af_all_nopic_2016-05.zim + +