1818import java .util .List ;
1919
2020import org .eclipse .core .runtime .CoreException ;
21+ import org .eclipse .core .runtime .Status ;
2122import org .eclipse .debug .core .ILaunchConfiguration ;
2223import org .eclipse .jdt .core .IClasspathAttribute ;
2324import org .eclipse .jdt .core .IClasspathEntry ;
2425import org .eclipse .jdt .core .IJavaProject ;
2526import org .eclipse .jdt .core .JavaCore ;
2627import org .eclipse .jdt .core .JavaModelException ;
2728import org .eclipse .jdt .debug .tests .AbstractDebugTest ;
29+ import org .eclipse .jdt .internal .ui .JavaPlugin ;
30+ import org .eclipse .jdt .launching .IVMInstall ;
2831import org .eclipse .jdt .launching .JavaRuntime ;
2932
3033public class ModuleOptionsTests extends AbstractDebugTest {
@@ -112,8 +115,9 @@ private int indexOfJREContainer(IClasspathEntry[] rawClasspath) {
112115 return -1 ;
113116 }
114117
115- public void testAddModules1 () throws JavaModelException {
118+ public void testAddModules1 () throws Exception {
116119 IJavaProject javaProject = getProjectContext ();
120+ logVMInstall (javaProject );
117121 List <String > defaultModules = getDefaultModules (javaProject );
118122 defaultModules .add ("jdk.crypto.cryptoki" ); // requires jdk.crypto.ec up to Java 21
119123 try {
@@ -135,8 +139,9 @@ public void testAddModules1() throws JavaModelException {
135139 }
136140 }
137141
138- public void testLimitModules_release9 () throws CoreException {
142+ public void testLimitModules_release9 () throws Exception {
139143 IJavaProject javaProject = getProjectContext ();
144+ logVMInstall (javaProject );
140145 try {
141146 javaProject .setOption (JavaCore .COMPILER_RELEASE , JavaCore .ENABLED );
142147 List <String > defaultModules = getDefaultModules (javaProject );
@@ -153,7 +158,7 @@ public void testLimitModules_release9() throws CoreException {
153158 + "jdk.net," //
154159 + "jdk.nio.mapmode," //
155160 // + "jdk.packager,jdk.packager.services,jdk.plugin.dom,"
156- // + "jdk.scripting.nashorn,"
161+ // + "jdk.scripting.nashorn,"
157162 + "jdk.sctp,"
158163 + "jdk.security.auth,jdk.security.jgss,jdk.unsupported," //
159164 + "jdk.unsupported.desktop,jdk.xml.dom" ;
@@ -178,8 +183,10 @@ public void testLimitModules_release9() throws CoreException {
178183 }
179184 }
180185
181- public void testLimitModules1 () throws JavaModelException {
186+ public void testLimitModules1 () throws Exception {
182187 IJavaProject javaProject = getProjectContext ();
188+ javaProject .setOption (JavaCore .COMPILER_RELEASE , JavaCore .DISABLED );
189+ logVMInstall (javaProject );
183190 List <String > defaultModules = getDefaultModules (javaProject );
184191 String expectedModules ;
185192 String moduleList = String .join ("," , defaultModules );
@@ -218,4 +225,10 @@ public void testLimitModules1() throws JavaModelException {
218225 removeClasspathAttributesFromSystemLibrary (javaProject );
219226 }
220227 }
228+
229+ private void logVMInstall (IJavaProject javaProject ) throws CoreException {
230+ IVMInstall vmInstall = JavaRuntime .getVMInstall (javaProject );
231+ String msg = getName () + " project VM name: " + vmInstall .getName () + ", location: " + vmInstall .getInstallLocation ();
232+ JavaPlugin .log (Status .info (msg ));
233+ }
221234}
0 commit comments