Skip module tests on API < 26

This commit is contained in:
topjohnwu 2025-02-16 15:57:44 -08:00 committed by John Wu
parent 79af2787ae
commit 9ac81a8a25
2 changed files with 21 additions and 6 deletions

View File

@ -49,7 +49,8 @@ class AdditionalTest : BaseTest {
@Test
fun testModuleCount() {
var expected = 2
var expected = 0
if (Environment.testModules()) expected +=2
if (Environment.lsposed()) expected++
if (Environment.shamiko()) expected++
assertEquals("Module count incorrect", expected, modules.size)
@ -78,6 +79,8 @@ class AdditionalTest : BaseTest {
@Test
fun testModule01() {
assumeTrue(Environment.testModules())
val module = modules.find { it.id == "test_01" }
assertNotNull("test_01 is not installed", module)
assertTrue(
@ -94,6 +97,8 @@ class AdditionalTest : BaseTest {
@Test
fun testModule02() {
assumeTrue(Environment.testModules())
val module = modules.find { it.id == "test_02" }
assertNotNull("test_02 is not installed", module)
module!!
@ -102,6 +107,8 @@ class AdditionalTest : BaseTest {
@Test
fun testModule03() {
assumeTrue(Environment.testModules())
assertNull("test_03 should be removed", modules.find { it.id == "test_03" })
}
}

View File

@ -38,8 +38,14 @@ class Environment : BaseTest {
@JvmStatic
fun before() = BaseTest.prerequisite()
// The kernel running on emulators < API 26 does not play well with
// magic mount. Skip module tests on those legacy platforms.
fun testModules(): Boolean {
return Build.VERSION.SDK_INT >= 26
}
fun lsposed(): Boolean {
return Build.VERSION.SDK_INT >= 27 && Build.VERSION.SDK_INT <= 34
return Build.VERSION.SDK_INT in 27..34
}
fun shamiko(): Boolean {
@ -169,10 +175,12 @@ class Environment : BaseTest {
}
}
val root = RootUtils.fs.getFile(Const.MODULE_PATH)
setupModule01(root)
setupModule02(root)
setupModule03(root)
if (testModules()) {
val root = RootUtils.fs.getFile(Const.MODULE_PATH)
setupModule01(root)
setupModule02(root)
setupModule03(root)
}
}
@Test