Add setup stage for createVmRequiresPermission test
Add set up stages to use the correct parameters
for tests.
Bug: 327205334
Test: atest MicrodroidTestAppNoPerm
Change-Id: Ia0259a9d36b5acdc07cb4bfe75cffcd14f84716f
Signed-off-by: David Dai <davidai@google.com>
diff --git a/tests/testapk_no_perm/src/java/com/android/microdroid/test/MicrodroidTestAppNoPerm.java b/tests/testapk_no_perm/src/java/com/android/microdroid/test/MicrodroidTestAppNoPerm.java
index 3c20a0f..1772e6b 100644
--- a/tests/testapk_no_perm/src/java/com/android/microdroid/test/MicrodroidTestAppNoPerm.java
+++ b/tests/testapk_no_perm/src/java/com/android/microdroid/test/MicrodroidTestAppNoPerm.java
@@ -24,16 +24,30 @@
import static com.google.common.truth.Truth.assertThat;
import static org.junit.Assert.assertThrows;
+import org.junit.Before;
+import org.junit.runners.Parameterized;
import org.junit.Test;
import org.junit.runner.RunWith;
-import org.junit.runners.JUnit4;
/**
* Test that the android.permission.MANAGE_VIRTUAL_MACHINE is enforced and that an app cannot launch
* a VM without said permission.
*/
-@RunWith(JUnit4.class)
+@RunWith(Parameterized.class)
public class MicrodroidTestAppNoPerm extends MicrodroidDeviceTestBase {
+
+ @Parameterized.Parameters(name = "protectedVm={0}")
+ public static Object[] protectedVmConfigs() {
+ return new Object[] {false, true};
+ }
+
+ @Parameterized.Parameter public boolean mProtectedVm;
+
+ @Before
+ public void setup() {
+ prepareTestSetup(mProtectedVm, null);
+ }
+
@Test
@CddTest(
requirements = {