test/java/lang/instrument/BootClassPath/BootClassPathTest.sh
Print this page
*** 32,41 ****
--- 32,47 ----
then
echo "TESTJAVA not set. Test cannot execute. Failed."
exit 1
fi
+ if [ "${COMPILEJAVA}" = "" ]
+ then
+ COMPILEJAVA="${TESTJAVA}"
+ fi
+ echo "COMPILEJAVA=${COMPILEJAVA}"
+
if [ "${TESTSRC}" = "" ]
then
echo "TESTSRC not set. Test cannot execute. Failed."
exit 1
fi
*** 44,85 ****
then
echo "TESTCLASSES not set. Test cannot execute. Failed."
exit 1
fi
! JAVAC="${TESTJAVA}"/bin/javac
JAVA="${TESTJAVA}"/bin/java
! JAR="${TESTJAVA}"/bin/jar
echo "Creating manifest file..."
! "$JAVAC" -d "${TESTCLASSES}" "${TESTSRC}"/Setup.java
# java Setup <workdir> <premain-class>
# - outputs boot class path to boot.dir
! "$JAVA" -classpath "${TESTCLASSES}" Setup "${TESTCLASSES}" Agent
BOOTDIR=`cat ${TESTCLASSES}/boot.dir`
echo "Created ${BOOTDIR}"
echo "Building test classes..."
! "$JAVAC" -d "${TESTCLASSES}" "${TESTSRC}"/Agent.java "${TESTSRC}"/DummyMain.java
! "$JAVAC" -d "${BOOTDIR}" "${TESTSRC}"/AgentSupport.java
echo "Creating agent jar file..."
! "$JAR" -cvfm "${TESTCLASSES}"/Agent.jar "${TESTCLASSES}"/MANIFEST.MF \
-C "${TESTCLASSES}" Agent.class || exit 1
echo "Running test..."
"${JAVA}" ${TESTVMOPTS} -javaagent:"${TESTCLASSES}"/Agent.jar -classpath "${TESTCLASSES}" DummyMain
result=$?
echo "Cleanup..."
! "$JAVAC" -d "${TESTCLASSES}" "${TESTSRC}"/Cleanup.java
! "$JAVA" -classpath "${TESTCLASSES}" Cleanup "${BOOTDIR}"
exit $result
--- 50,94 ----
then
echo "TESTCLASSES not set. Test cannot execute. Failed."
exit 1
fi
! JAVAC="${COMPILEJAVA}"/bin/javac
JAVA="${TESTJAVA}"/bin/java
! JAR="${COMPILEJAVA}"/bin/jar
echo "Creating manifest file..."
! "$JAVAC" ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d "${TESTCLASSES}" "${TESTSRC}"/Setup.java
# java Setup <workdir> <premain-class>
# - outputs boot class path to boot.dir
! "$JAVA" ${TESTVMOPTS} -classpath "${TESTCLASSES}" Setup "${TESTCLASSES}" Agent
BOOTDIR=`cat ${TESTCLASSES}/boot.dir`
echo "Created ${BOOTDIR}"
echo "Building test classes..."
! "$JAVAC" ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d "${TESTCLASSES}" \
! "${TESTSRC}"/Agent.java "${TESTSRC}"/DummyMain.java
! "$JAVAC" ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d "${BOOTDIR}" \
! "${TESTSRC}"/AgentSupport.java
echo "Creating agent jar file..."
! "$JAR" ${TESTTOOLVMOPTS} -cvfm "${TESTCLASSES}"/Agent.jar "${TESTCLASSES}"/MANIFEST.MF \
-C "${TESTCLASSES}" Agent.class || exit 1
echo "Running test..."
"${JAVA}" ${TESTVMOPTS} -javaagent:"${TESTCLASSES}"/Agent.jar -classpath "${TESTCLASSES}" DummyMain
result=$?
echo "Cleanup..."
! "$JAVAC" ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d "${TESTCLASSES}" \
! "${TESTSRC}"/Cleanup.java
! "$JAVA" ${TESTTOOLVMOPTS} -classpath "${TESTCLASSES}" Cleanup "${BOOTDIR}"
exit $result