RFR: 8023978: [TEST_BUG] launcher tests must exclude platforms without server vm
Mandy Chung
mandy.chung at oracle.com
Thu Nov 14 23:31:26 UTC 2013
Hi Kumar,
On 11/14/2013 2:57 PM, Kumar Srinivasan wrote:
> Hello,
>
> Please review fixes to the launcher tests, which allows for missing
> server vm variant.
>
> All SE platforms have server vm, however Embedded SE systems do
> not contain server, most of them have client, thus these
> tests needed to be compensated for that.
>
> http://cr.openjdk.java.net/~ksrini/8023978/webrev.0/
>
In ExecutionEnvironment.java, I understand the fix in line 251 and 257
that address the bug reported. However, I don't understand why doExec
calls to launch javaCmd has to specify "-server" or "client". The jdk
should have a default VM and should the test use that?
TestHelper.java
144 JAVA_JRE_LIB = new File((new File(JAVAHOME)).getParentFile(),
145 (isSDK) ? "jre/lib" : "lib").getAbsolutePath();
If JAVA_HOME is a JDK build (or JRE image), does this give you
an incorrect path? I expect getParentFile() is not needed in that case.
This is copy-n-paste in many places. Does the test require
to run on JDK image (not JDK build)?
189 private static boolean haveVmVariant(String type) {
190 if (isWindows) {
191 File vmDir = new File(JAVA_JRE_BIN, type);
192 File jvmFile = new File(vmDir, JVM_DLL);
jvm.dll should be under jre/bin/client or jre/bin/server as in other
arch, right?
Mandy
More information about the core-libs-dev
mailing list