@@ -145,12 +145,47 @@ AC_DEFUN_ONCE([LIB_TESTS_SETUP_JTREG],
145
145
UTIL_FIXUP_PATH(JT_HOME)
146
146
AC_SUBST ( JT_HOME )
147
147
148
+ # Specify a JDK for running jtreg. Defaults to the BOOT_JDK.
149
+ AC_ARG_WITH ( jtreg-jdk , [ AS_HELP_STRING ( [ --with-jdk] ,
150
+ [ path to JDK for running jtreg @<:@ BOOT_JDK@:>@ ] ) ] )
151
+
152
+ AC_MSG_CHECKING ( [ for jtreg jdk] )
153
+ if test "x${with_jtreg_jdk}" != x; then
154
+ if test "x${with_jtreg_jdk}" = xno; then
155
+ AC_MSG_RESULT ( [ no, jtreg jdk not specified] )
156
+ elif test "x${with_jtreg_jdk}" = xyes; then
157
+ AC_MSG_RESULT ( [ not specified] )
158
+ AC_MSG_ERROR ( [ --with-jtreg-jdk needs a value] )
159
+ else
160
+ JTREG_JDK="${with_jtreg_jdk}"
161
+ AC_MSG_RESULT ( [ $JTREG_JDK] )
162
+ UTIL_FIXUP_PATH(JTREG_JDK)
163
+ if test ! -f "$JTREG_JDK/bin/java"; then
164
+ AC_MSG_ERROR ( [ Could not find jtreg java at $JTREG_JDK/bin/java] )
165
+ fi
166
+ fi
167
+ else
168
+ JTREG_JDK="${BOOT_JDK}"
169
+ AC_MSG_RESULT ( [ no, using BOOT_JDK] )
170
+ fi
171
+
172
+ UTIL_FIXUP_PATH(JTREG_JDK)
173
+ AC_SUBST ( [ JTREG_JDK] )
174
+ # For use in the configure script
175
+ JTREG_JAVA="$FIXPATH $JTREG_JDK/bin/java"
176
+
148
177
# Verify jtreg version
149
178
if test "x$JT_HOME" != x; then
179
+ AC_MSG_CHECKING ( [ jtreg jar existence] )
180
+ if test ! -f "$JT_HOME/lib/jtreg.jar"; then
181
+ AC_MSG_ERROR ( [ Could not find jtreg jar at $JT_HOME/lib/jtreg.jar] )
182
+ fi
183
+
150
184
AC_MSG_CHECKING ( [ jtreg version number] )
151
185
# jtreg -version looks like this: "jtreg 6.1+1-19"
152
186
# Extract actual version part ("6.1" in this case)
153
- jtreg_version_full=`$JAVA -jar $JT_HOME/lib/jtreg.jar -version | $HEAD -n 1 | $CUT -d ' ' -f 2`
187
+ jtreg_version_full=$($JTREG_JAVA -jar $JT_HOME/lib/jtreg.jar -version | $HEAD -n 1 | $CUT -d ' ' -f 2)
188
+
154
189
jtreg_version=${jtreg_version_full/%+*}
155
190
AC_MSG_RESULT ( [ $jtreg_version] )
156
191
0 commit comments