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 = {