diff --git a/test/jdk/tools/launcher/ExecutionEnvironment.java b/test/jdk/tools/launcher/ExecutionEnvironment.java index 142b2230b56..937d0385bba 100644 --- a/test/jdk/tools/launcher/ExecutionEnvironment.java +++ b/test/jdk/tools/launcher/ExecutionEnvironment.java @@ -241,17 +241,26 @@ private void verifyJavaLibraryPathOverride(TestResult tr, */ @Test void testVmSelection() { + boolean haveSomeVM = false; if (haveClientVM) { - TestResult tr = doExec(javaCmd, "-client", "-version"); - if (!tr.matches(".*Client VM.*")) { - flagError(tr, "the expected vm -client did not launch"); - } + tryVmOption("-client", ".*Client VM.*"); + haveSomeVM = true; } if (haveServerVM) { - TestResult tr = doExec(javaCmd, "-server", "-version"); - if (!tr.matches(".*Server VM.*")) { - flagError(tr, "the expected vm -server did not launch"); - } + tryVmOption("-server", ".*Server VM.*"); + haveSomeVM = true; + } + if (!haveSomeVM) { + String msg = "Don't have a known VM"; + System.err.println(msg); + throw new RuntimeException(msg); + } + } + + private void tryVmOption(String opt, String expected) { + TestResult tr = doExec(javaCmd, opt, "-version"); + if (!tr.matches(expected)) { + flagError(tr, "the expected vm " + opt + " did not launch"); } } diff --git a/test/jdk/tools/launcher/Test7029048.java b/test/jdk/tools/launcher/Test7029048.java index b9d70aee9f2..13f7619857c 100644 --- a/test/jdk/tools/launcher/Test7029048.java +++ b/test/jdk/tools/launcher/Test7029048.java @@ -59,13 +59,10 @@ public class Test7029048 extends TestHelper { private static final File srcLibjvmSo = new File(srcServerDir, LIBJVM); private static final File dstLibDir = new File("lib"); - private static final File dstLibArchDir = - new File(dstLibDir, getJreArch()); - - private static final File dstServerDir = new File(dstLibArchDir, "server"); + private static final File dstServerDir = new File(dstLibDir, "server"); private static final File dstServerLibjvm = new File(dstServerDir, LIBJVM); - private static final File dstClientDir = new File(dstLibArchDir, "client"); + private static final File dstClientDir = new File(dstLibDir, "client"); private static final File dstClientLibjvm = new File(dstClientDir, LIBJVM); private static final Map env = new HashMap<>(); diff --git a/test/jdk/tools/launcher/TestHelper.java b/test/jdk/tools/launcher/TestHelper.java index 706d3a21256..70e1854c578 100644 --- a/test/jdk/tools/launcher/TestHelper.java +++ b/test/jdk/tools/launcher/TestHelper.java @@ -186,8 +186,7 @@ private static boolean haveVmVariant(String type) { return jvmFile.exists(); } else { File vmDir = new File(JAVA_LIB, type); - File vmArchDir = new File(vmDir, getJreArch()); - File jvmFile = new File(vmArchDir, LIBJVM); + File jvmFile = new File(vmDir, LIBJVM); return jvmFile.exists(); } }