Skip running MicrodroidTestApp on 5.4 kernel
The kernel is too old for AVF.
Bug: 218303240
Test: run the test on
google_required_freeze/test-mapping-presubmit/vendor_img_cf_x86_rvc
Change-Id: Id2f4105f2c034ed748c3409068d596eeff69d73d
diff --git a/tests/testapk/src/java/com/android/microdroid/test/MicrodroidTests.java b/tests/testapk/src/java/com/android/microdroid/test/MicrodroidTests.java
index 8cfb3a1..061e8cf 100644
--- a/tests/testapk/src/java/com/android/microdroid/test/MicrodroidTests.java
+++ b/tests/testapk/src/java/com/android/microdroid/test/MicrodroidTests.java
@@ -30,6 +30,7 @@
import android.os.Build;
import android.os.IBinder;
import android.os.ParcelFileDescriptor;
+import android.os.SystemProperties;
import android.system.virtualmachine.VirtualMachine;
import android.system.virtualmachine.VirtualMachineCallback;
import android.system.virtualmachine.VirtualMachineConfig;
@@ -62,6 +63,8 @@
public class MicrodroidTests {
@Rule public Timeout globalTimeout = Timeout.seconds(300);
+ private static final String KERNEL_VERSION = SystemProperties.get("ro.kernel.version");
+
private static class Inner {
public Context mContext;
public VirtualMachineManager mVmm;
@@ -140,6 +143,11 @@
@Test
public void connectToVmService() throws VirtualMachineException, InterruptedException {
+ assume()
+ .withMessage("SKip on 5.4 kernel. b/218303240")
+ .that(KERNEL_VERSION)
+ .isNotEqualTo("5.4");
+
VirtualMachineConfig.Builder builder =
new VirtualMachineConfig.Builder(mInner.mContext,
"assets/vm_config_extra_apk.json");
@@ -218,6 +226,11 @@
.that(android.os.Build.DEVICE)
.isNotEqualTo("vsoc_x86_64");
+ assume()
+ .withMessage("SKip on 5.4 kernel. b/218303240")
+ .that(KERNEL_VERSION)
+ .isNotEqualTo("5.4");
+
VirtualMachineConfig.Builder builder =
new VirtualMachineConfig.Builder(mInner.mContext, "assets/vm_config.json");
VirtualMachineConfig normalConfig = builder.debugLevel(DebugLevel.NONE).build();
@@ -301,6 +314,11 @@
.that(android.os.Build.DEVICE)
.isNotEqualTo("vsoc_x86_64");
+ assume()
+ .withMessage("SKip on 5.4 kernel. b/218303240")
+ .that(KERNEL_VERSION)
+ .isNotEqualTo("5.4");
+
byte[] vm_a_secret = launchVmAndGetSecret("test_vm_a");
byte[] vm_b_secret = launchVmAndGetSecret("test_vm_b");
assertThat(vm_a_secret).isNotNull();
@@ -316,6 +334,11 @@
.that(android.os.Build.DEVICE)
.isNotEqualTo("vsoc_x86_64");
+ assume()
+ .withMessage("SKip on 5.4 kernel. b/218303240")
+ .that(KERNEL_VERSION)
+ .isNotEqualTo("5.4");
+
byte[] vm_secret_first_boot = launchVmAndGetSecret("test_vm");
byte[] vm_secret_second_boot = launchVmAndGetSecret("test_vm");
assertThat(vm_secret_first_boot).isNotNull();