提交 bf1f39d1 编写于 作者: A alanb

8005978: shell tests need to use the $COMPILEJDK for javac, jar and other tools

Reviewed-by: chegar
上级 4e29d141
...@@ -347,6 +347,9 @@ com/sun/jdi/ProcessAttachTest.sh generic-all ...@@ -347,6 +347,9 @@ com/sun/jdi/ProcessAttachTest.sh generic-all
# jdk_util # jdk_util
# 8006090
java/util/Formatter/Basic.java generic-all
# Filed 6933803 # Filed 6933803
java/util/concurrent/ThreadPoolExecutor/CoreThreadTimeOut.java generic-all java/util/concurrent/ThreadPoolExecutor/CoreThreadTimeOut.java generic-all
......
...@@ -32,15 +32,15 @@ ...@@ -32,15 +32,15 @@
# @build DumpHeap # @build DumpHeap
# @run shell DumpHeap.sh # @run shell DumpHeap.sh
#Set appropriate jdk if [ "${TESTJAVA}" = "" ] ; then
if [ ! -z "${TESTJAVA}" ] ; then
jdk="$TESTJAVA"
else
echo "--Error: TESTJAVA must be defined as the pathname of a jdk to test." echo "--Error: TESTJAVA must be defined as the pathname of a jdk to test."
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ] ; then
COMPILEJAVA="${TESTJAVA}"
fi
failed=0 failed=0
# we use the pid of this shell process to name the heap dump output file. # we use the pid of this shell process to name the heap dump output file.
...@@ -50,7 +50,7 @@ ${TESTJAVA}/bin/java ${TESTVMOPTS} -classpath $TESTCLASSES \ ...@@ -50,7 +50,7 @@ ${TESTJAVA}/bin/java ${TESTVMOPTS} -classpath $TESTCLASSES \
DumpHeap ${DUMPFILE} || exit 2 DumpHeap ${DUMPFILE} || exit 2
# check that heap dump is parsable # check that heap dump is parsable
${TESTJAVA}/bin/jhat -parseonly true ${DUMPFILE} ${COMPILEJAVA}/bin/jhat ${TESTTOOLVMOPTS} -parseonly true ${DUMPFILE}
if [ $? != 0 ]; then failed=1; fi if [ $? != 0 ]; then failed=1; fi
# dump file is large so remove it # dump file is large so remove it
......
...@@ -30,19 +30,19 @@ ...@@ -30,19 +30,19 @@
# @run shell GetMaxFileDescriptorCount.sh # @run shell GetMaxFileDescriptorCount.sh
# #
#Set appropriate jdk if [ "${TESTJAVA}" = "" ] ; then
if [ ! -z "${TESTJAVA}" ] ; then
jdk="$TESTJAVA"
else
echo "--Error: TESTJAVA must be defined as the pathname of a jdk to test." echo "--Error: TESTJAVA must be defined as the pathname of a jdk to test."
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ]; then
COMPILEJAVA="${TESTJAVA}"
fi
runOne() runOne()
{ {
echo "runOne $@" echo "runOne $@"
$TESTJAVA/bin/javac -d $TESTCLASSES $TESTSRC/$@.java || exit 2 $COMPILEJAVA/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d $TESTCLASSES \
$TESTSRC/$@.java || exit 2
$TESTJAVA/bin/java ${TESTVMOPTS} -classpath $TESTCLASSES $@ || exit 3 $TESTJAVA/bin/java ${TESTVMOPTS} -classpath $TESTCLASSES $@ || exit 3
} }
......
...@@ -30,19 +30,18 @@ ...@@ -30,19 +30,18 @@
# @run shell GetOpenFileDescriptorCount.sh # @run shell GetOpenFileDescriptorCount.sh
# #
#Set appropriate jdk if [ "${TESTJAVA}" = "" ] ; then
if [ ! -z "${TESTJAVA}" ] ; then
jdk="$TESTJAVA"
else
echo "--Error: TESTJAVA must be defined as the pathname of a jdk to test." echo "--Error: TESTJAVA must be defined as the pathname of a jdk to test."
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ]; then
COMPILEJAVA="${TESTJAVA}"
fi
runOne() runOne()
{ {
echo "runOne $@" echo "runOne $@"
$TESTJAVA/bin/javac -d $TESTCLASSES $TESTSRC/$@.java || exit 2 $COMPILEJAVA/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d $TESTCLASSES \
$TESTSRC/$@.java || exit 2
$TESTJAVA/bin/java ${TESTVMOPTS} -classpath $TESTCLASSES $@ || exit 3 $TESTJAVA/bin/java ${TESTVMOPTS} -classpath $TESTCLASSES $@ || exit 3
} }
......
...@@ -46,8 +46,10 @@ case "$OS" in ...@@ -46,8 +46,10 @@ case "$OS" in
echo "Could not find the directory-" ${TMP} "- passing test" echo "Could not find the directory-" ${TMP} "- passing test"
exit 0; exit 0;
fi fi
${TESTJAVA}/bin/javac -d . ${TESTSRC}\\FileOpenPos.java ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . \
${TESTJAVA}/bin/javac -d . ${TESTSRC}\\FileOpenNeg.java ${TESTSRC}\\FileOpenPos.java
${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . \
${TESTSRC}\\FileOpenNeg.java
echo "Opening Writable Normal File.." echo "Opening Writable Normal File.."
${TESTJAVA}/bin/java ${TESTVMOPTS} FileOpenPos ${hfile} ${TESTJAVA}/bin/java ${TESTVMOPTS} FileOpenPos ${hfile}
......
...@@ -34,17 +34,21 @@ then ...@@ -34,17 +34,21 @@ then
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ] ; then
COMPILEJAVA="${TESTJAVA}"
fi
if [ "${TESTSRC}" = "" ] if [ "${TESTSRC}" = "" ]
then then
TESTSRC="." TESTSRC="."
fi fi
${TESTJAVA}/bin/javac -d . ${TESTSRC}/Test.java ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . ${TESTSRC}/Test.java
echo Write NonSerial1, Read NonSerial1 echo Write NonSerial1, Read NonSerial1
rm -f A.java rm -f A.java
cp ${TESTSRC}/NonSerialA_1.java A.java cp ${TESTSRC}/NonSerialA_1.java A.java
${TESTJAVA}/bin/javac A.java ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} A.java
${TESTJAVA}/bin/java ${TESTVMOPTS} Test -s A ${TESTJAVA}/bin/java ${TESTVMOPTS} Test -s A
${TESTJAVA}/bin/java ${TESTVMOPTS} Test -d ${TESTJAVA}/bin/java ${TESTVMOPTS} Test -d
echo echo
...@@ -52,77 +56,77 @@ echo ...@@ -52,77 +56,77 @@ echo
echo Write NonSerial1, Read NonSerial2 echo Write NonSerial1, Read NonSerial2
rm -f A.java rm -f A.java
cp ${TESTSRC}/NonSerialA_1.java A.java cp ${TESTSRC}/NonSerialA_1.java A.java
${TESTJAVA}/bin/javac A.java ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} A.java
${TESTJAVA}/bin/java ${TESTVMOPTS} Test -s A ${TESTJAVA}/bin/java ${TESTVMOPTS} Test -s A
rm -f A.java rm -f A.java
cp ${TESTSRC}/NonSerialA_2.java A.java cp ${TESTSRC}/NonSerialA_2.java A.java
${TESTJAVA}/bin/javac A.java ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} A.java
${TESTJAVA}/bin/java ${TESTVMOPTS} Test -d ${TESTJAVA}/bin/java ${TESTVMOPTS} Test -d
echo echo
echo Write NonSerial1, Read Serial1 echo Write NonSerial1, Read Serial1
rm -f A.java rm -f A.java
cp ${TESTSRC}/NonSerialA_1.java A.java cp ${TESTSRC}/NonSerialA_1.java A.java
${TESTJAVA}/bin/javac A.java ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} A.java
${TESTJAVA}/bin/java ${TESTVMOPTS} Test -s A ${TESTJAVA}/bin/java ${TESTVMOPTS} Test -s A
rm -f A.java rm -f A.java
cp ${TESTSRC}/SerialA_1.java A.java cp ${TESTSRC}/SerialA_1.java A.java
${TESTJAVA}/bin/javac A.java ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} A.java
${TESTJAVA}/bin/java ${TESTVMOPTS} Test -d ${TESTJAVA}/bin/java ${TESTVMOPTS} Test -d
echo echo
echo Write Serial1, Read NonSerial1 echo Write Serial1, Read NonSerial1
rm -f A.java rm -f A.java
cp ${TESTSRC}/SerialA_1.java A.java cp ${TESTSRC}/SerialA_1.java A.java
${TESTJAVA}/bin/javac A.java ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} A.java
${TESTJAVA}/bin/java ${TESTVMOPTS} Test -s A ${TESTJAVA}/bin/java ${TESTVMOPTS} Test -s A
rm -f A.java rm -f A.java
cp ${TESTSRC}/NonSerialA_1.java A.java cp ${TESTSRC}/NonSerialA_1.java A.java
${TESTJAVA}/bin/javac A.java ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} A.java
${TESTJAVA}/bin/java ${TESTVMOPTS} Test -doe ${TESTJAVA}/bin/java ${TESTVMOPTS} Test -doe
echo echo
echo Write Serial1, Read Serial2 echo Write Serial1, Read Serial2
rm -f A.java rm -f A.java
cp ${TESTSRC}/SerialA_1.java A.java cp ${TESTSRC}/SerialA_1.java A.java
${TESTJAVA}/bin/javac A.java ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} A.java
${TESTJAVA}/bin/java ${TESTVMOPTS} Test -s A ${TESTJAVA}/bin/java ${TESTVMOPTS} Test -s A
rm -f A.java rm -f A.java
cp ${TESTSRC}/SerialA_2.java A.java cp ${TESTSRC}/SerialA_2.java A.java
${TESTJAVA}/bin/javac A.java ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} A.java
${TESTJAVA}/bin/java ${TESTVMOPTS} Test -d ${TESTJAVA}/bin/java ${TESTVMOPTS} Test -d
echo echo
echo Write Serial2, Read Serial1 echo Write Serial2, Read Serial1
rm -f A.java rm -f A.java
cp ${TESTSRC}/SerialA_2.java A.java cp ${TESTSRC}/SerialA_2.java A.java
${TESTJAVA}/bin/javac A.java ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} A.java
${TESTJAVA}/bin/java ${TESTVMOPTS} Test -s A ${TESTJAVA}/bin/java ${TESTVMOPTS} Test -s A
rm -f A.java rm -f A.java
cp ${TESTSRC}/SerialA_1.java A.java cp ${TESTSRC}/SerialA_1.java A.java
${TESTJAVA}/bin/javac A.java ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} A.java
${TESTJAVA}/bin/java ${TESTVMOPTS} Test -d ${TESTJAVA}/bin/java ${TESTVMOPTS} Test -d
echo echo
echo Write Serial1, Read Serial3 echo Write Serial1, Read Serial3
rm -f A.java rm -f A.java
cp ${TESTSRC}/SerialA_1.java A.java cp ${TESTSRC}/SerialA_1.java A.java
${TESTJAVA}/bin/javac A.java ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} A.java
${TESTJAVA}/bin/java ${TESTVMOPTS} Test -s A ${TESTJAVA}/bin/java ${TESTVMOPTS} Test -s A
rm -f A.java rm -f A.java
cp ${TESTSRC}/SerialA_3.java A.java cp ${TESTSRC}/SerialA_3.java A.java
${TESTJAVA}/bin/javac A.java ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} A.java
${TESTJAVA}/bin/java ${TESTVMOPTS} Test -de ${TESTJAVA}/bin/java ${TESTVMOPTS} Test -de
echo echo
echo Write Serial3, Read Serial1 echo Write Serial3, Read Serial1
rm -f A.java rm -f A.java
cp ${TESTSRC}/SerialA_3.java A.java cp ${TESTSRC}/SerialA_3.java A.java
${TESTJAVA}/bin/javac A.java ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} A.java
${TESTJAVA}/bin/java ${TESTVMOPTS} Test -s A ${TESTJAVA}/bin/java ${TESTVMOPTS} Test -s A
rm -f A.java rm -f A.java
cp ${TESTSRC}/SerialA_1.java A.java cp ${TESTSRC}/SerialA_1.java A.java
${TESTJAVA}/bin/javac A.java ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} A.java
${TESTJAVA}/bin/java ${TESTVMOPTS} Test -de ${TESTJAVA}/bin/java ${TESTVMOPTS} Test -de
echo echo
......
...@@ -36,6 +36,10 @@ then ...@@ -36,6 +36,10 @@ then
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ] ; then
COMPILEJAVA="${TESTJAVA}"
fi
OS=`uname -s` OS=`uname -s`
# Need to determine the classpath separator and filepath separator based on the # Need to determine the classpath separator and filepath separator based on the
...@@ -51,7 +55,7 @@ Windows* | CYGWIN* ) ...@@ -51,7 +55,7 @@ Windows* | CYGWIN* )
esac esac
JAVA=${TESTJAVA}/bin/java JAVA=${TESTJAVA}/bin/java
JAVAC=${TESTJAVA}/bin/javac JAVAC=${COMPILEJAVA}/bin/javac
MKDIR=mkdir MKDIR=mkdir
RDEL="rm -r" RDEL="rm -r"
...@@ -78,11 +82,14 @@ mkdir ${TESTCLASSES}/nclasses ...@@ -78,11 +82,14 @@ mkdir ${TESTCLASSES}/nclasses
# Build sources # Build sources
set -e set -e
${JAVAC} -d ${TESTCLASSES}/share ${TESTSRC}/extension/ExtendedObjectInputStream.java ${JAVAC} ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d ${TESTCLASSES}/share \
${TESTSRC}/extension/ExtendedObjectInputStream.java
CLASSPATH=${TESTCLASSES}/share; export CLASSPATH; CLASSPATH=${TESTCLASSES}/share; export CLASSPATH;
${JAVAC} -d ${TESTCLASSES}/oclasses ${TESTSRC}/test/SerialDriver.java ${JAVAC} ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d ${TESTCLASSES}/oclasses \
${TESTSRC}/test/SerialDriver.java
CLASSPATH=${TESTCLASSES}/share; export CLASSPATH; CLASSPATH=${TESTCLASSES}/share; export CLASSPATH;
${JAVAC} -d ${TESTCLASSES}/nclasses ${TESTSRC}/install/SerialDriver.java ${JAVAC} ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d ${TESTCLASSES}/nclasses \
${TESTSRC}/install/SerialDriver.java
# Run Case 1. Map test.SerialDriver within stream to install.SerialDriver. # Run Case 1. Map test.SerialDriver within stream to install.SerialDriver.
CLASSPATH="${TESTCLASSES}/oclasses${PS}${TESTCLASSES}/share"; export CLASSPATH; CLASSPATH="${TESTCLASSES}/oclasses${PS}${TESTCLASSES}/share"; export CLASSPATH;
......
...@@ -29,17 +29,21 @@ ...@@ -29,17 +29,21 @@
if [ "${TESTJAVA}" = "" ] if [ "${TESTJAVA}" = "" ]
then then
echo "TESTJAVA not set. Test cannot execute. Failed." echo "TESTJAVA not set. Test cannot execute. Failed."
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ] ; then
COMPILEJAVA="${TESTJAVA}"
fi
if [ "${TESTSRC}" = "" ] if [ "${TESTSRC}" = "" ]
then then
TESTSRC="." TESTSRC="."
fi fi
set -ex set -ex
cp ${TESTSRC}/Foo.class . cp ${TESTSRC}/Foo.class .
${TESTJAVA}/bin/javac -d . ${TESTSRC}/Test.java ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . ${TESTSRC}/Test.java
${TESTJAVA}/bin/java ${TESTVMOPTS} Test ${TESTJAVA}/bin/java ${TESTVMOPTS} Test
rm -f *.class rm -f *.class
...@@ -29,20 +29,25 @@ ...@@ -29,20 +29,25 @@
if [ "${TESTJAVA}" = "" ] if [ "${TESTJAVA}" = "" ]
then then
echo "TESTJAVA not set. Test cannot execute. Failed." echo "TESTJAVA not set. Test cannot execute. Failed."
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ] ; then
COMPILEJAVA="${TESTJAVA}"
fi
if [ "${TESTSRC}" = "" ] if [ "${TESTSRC}" = "" ]
then then
TESTSRC="." TESTSRC="."
fi fi
set -ex set -ex
${TESTJAVA}/bin/javac -d . ${TESTSRC}/A.java ${TESTSRC}/B.java \ ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . \
${TESTSRC}/C.java ${TESTSRC}/D.java ${TESTSRC}/Test.java ${TESTSRC}/A.java ${TESTSRC}/B.java ${TESTSRC}/C.java ${TESTSRC}/D.java \
${TESTJAVA}/bin/jar cf foo.jar B.class D.class ${TESTSRC}/Test.java
${COMPILEJAVA}/bin/jar ${TESTTOOLVMOPTS} cf foo.jar B.class D.class
rm -f B.class D.class rm -f B.class D.class
${TESTJAVA}/bin/java ${TESTVMOPTS} Test ${TESTJAVA}/bin/java ${TESTVMOPTS} Test
......
...@@ -28,21 +28,26 @@ ...@@ -28,21 +28,26 @@
if [ "${TESTJAVA}" = "" ] if [ "${TESTJAVA}" = "" ]
then then
echo "TESTJAVA not set. Test cannot execute. Failed." echo "TESTJAVA not set. Test cannot execute. Failed."
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ] ; then
COMPILEJAVA="${TESTJAVA}"
fi
if [ "${TESTSRC}" = "" ] if [ "${TESTSRC}" = "" ]
then then
TESTSRC="." TESTSRC="."
fi fi
set -ex set -ex
rm -f *.class *.jar rm -f *.class *.jar
${TESTJAVA}/bin/javac -d . ${TESTSRC}/Boot.java ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . ${TESTSRC}/Boot.java
${TESTJAVA}/bin/jar cf boot.jar *.class ${COMPILEJAVA}/bin/jar ${TESTTOOLVMOPTS} cf boot.jar *.class
rm -f *.class rm -f *.class
${TESTJAVA}/bin/javac -classpath boot.jar -d . ${TESTSRC}/Test.java ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -classpath boot.jar -d . \
${TESTSRC}/Test.java
${TESTJAVA}/bin/java ${TESTVMOPTS} -Xbootclasspath/a:boot.jar Test ${TESTJAVA}/bin/java ${TESTVMOPTS} -Xbootclasspath/a:boot.jar Test
rm -f *.class *.jar rm -f *.class *.jar
...@@ -30,21 +30,25 @@ ...@@ -30,21 +30,25 @@
if [ "${TESTJAVA}" = "" ] if [ "${TESTJAVA}" = "" ]
then then
echo "TESTJAVA not set. Test cannot execute. Failed." echo "TESTJAVA not set. Test cannot execute. Failed."
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ] ; then
COMPILEJAVA="${TESTJAVA}"
fi
if [ "${TESTSRC}" = "" ] if [ "${TESTSRC}" = "" ]
then then
TESTSRC="." TESTSRC="."
fi fi
set -ex set -ex
rm -f *.class *.jar rm -f *.class *.jar
${TESTJAVA}/bin/javac -d . ${TESTSRC}/Foo.java ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . ${TESTSRC}/Foo.java
${TESTJAVA}/bin/jar cf cb.jar *.class ${COMPILEJAVA}/bin/jar ${TESTTOOLVMOPTS} cf cb.jar *.class
rm -f *.class rm -f *.class
${TESTJAVA}/bin/javac -d . ${TESTSRC}/Test.java ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . ${TESTSRC}/Test.java
${TESTJAVA}/bin/java ${TESTVMOPTS} Test ${TESTJAVA}/bin/java ${TESTVMOPTS} Test
rm -f *.class *.jar rm -f *.class *.jar
...@@ -29,22 +29,28 @@ ...@@ -29,22 +29,28 @@
if [ "${TESTJAVA}" = "" ] if [ "${TESTJAVA}" = "" ]
then then
echo "TESTJAVA not set. Test cannot execute. Failed." echo "TESTJAVA not set. Test cannot execute. Failed."
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ] ; then
COMPILEJAVA="${TESTJAVA}"
fi
if [ "${TESTSRC}" = "" ] if [ "${TESTSRC}" = "" ]
then then
TESTSRC="." TESTSRC="."
fi fi
set -ex set -ex
${TESTJAVA}/bin/javac -d . ${TESTSRC}/A.java ${TESTSRC}/B.java ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . \
${TESTJAVA}/bin/jar cf cb1.jar A.class B.class ${TESTSRC}/A.java ${TESTSRC}/B.java
${COMPILEJAVA}/bin/jar ${TESTTOOLVMOPTS} cf cb1.jar A.class B.class
cp cb1.jar cb2.jar cp cb1.jar cb2.jar
rm -f A.class B.class rm -f A.class B.class
${TESTJAVA}/bin/javac -d . ${TESTSRC}/Test.java ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . \
${TESTSRC}/Test.java
${TESTJAVA}/bin/java ${TESTVMOPTS} Test ${TESTJAVA}/bin/java ${TESTVMOPTS} Test
rm -f *.class *.jar rm -f *.class *.jar
...@@ -29,16 +29,21 @@ ...@@ -29,16 +29,21 @@
if [ "${TESTJAVA}" = "" ] if [ "${TESTJAVA}" = "" ]
then then
echo "TESTJAVA not set. Test cannot execute. Failed." echo "TESTJAVA not set. Test cannot execute. Failed."
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ] ; then
COMPILEJAVA="${TESTJAVA}"
fi
if [ "${TESTSRC}" = "" ] if [ "${TESTSRC}" = "" ]
then then
TESTSRC="." TESTSRC="."
fi fi
set -ex set -ex
${TESTJAVA}/bin/javac -d . ${TESTSRC}/A.java ${TESTSRC}/Test.java ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . \
${TESTSRC}/A.java ${TESTSRC}/Test.java
${TESTJAVA}/bin/java ${TESTVMOPTS} Test ${TESTJAVA}/bin/java ${TESTVMOPTS} Test
...@@ -37,5 +37,6 @@ case "${OS}" in ...@@ -37,5 +37,6 @@ case "${OS}" in
;; ;;
esac esac
JAVAC=${TESTJAVA}/bin/javac JAVAC=${COMPILEJAVA}/bin/javac
${JAVAC} -d ${TESTCLASSES} -sourcepath ${TESTSRC}${SEP}. ${TESTSRC}/EnclosingClassTest.java ${JAVAC} ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d ${TESTCLASSES} -sourcepath ${TESTSRC}${SEP}. \
${TESTSRC}/EnclosingClassTest.java
...@@ -35,6 +35,10 @@ then ...@@ -35,6 +35,10 @@ then
exit 1 exit 1
fi fi
echo "TESTJAVA=${TESTJAVA}" echo "TESTJAVA=${TESTJAVA}"
if [ "${COMPILEJAVA}" = "" ]; then
COMPILEJAVA="${TESTJAVA}"
fi
echo "COMPILEJAVA=${COMPILEJAVA}"
if [ "${TESTCLASSES}" = "" ] if [ "${TESTCLASSES}" = "" ]
then then
echo "TESTCLASSES not set. Test cannot execute. Failed." echo "TESTCLASSES not set. Test cannot execute. Failed."
...@@ -47,7 +51,7 @@ cp ${TESTSRC}/Assert.java . ...@@ -47,7 +51,7 @@ cp ${TESTSRC}/Assert.java .
cp -R ${TESTSRC}/package1 . cp -R ${TESTSRC}/package1 .
cp -R ${TESTSRC}/package2 . cp -R ${TESTSRC}/package2 .
${TESTJAVA}/bin/javac Assert.java ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} Assert.java
${TESTJAVA}/bin/java ${TESTVMOPTS} Assert ${TESTJAVA}/bin/java ${TESTVMOPTS} Assert
......
...@@ -42,6 +42,10 @@ if [ "${TESTJAVA}" = "" ] ; then ...@@ -42,6 +42,10 @@ if [ "${TESTJAVA}" = "" ] ; then
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ] ; then
COMPILEJAVA="${TESTJAVA}"
fi
# set platform-specific variables # set platform-specific variables
OS=`uname -s` OS=`uname -s`
case "$OS" in case "$OS" in
...@@ -69,7 +73,7 @@ echo TESTJAVA=${TESTJAVA} ...@@ -69,7 +73,7 @@ echo TESTJAVA=${TESTJAVA}
echo "" echo ""
# compile test # compile test
${TESTJAVA}${FS}bin${FS}javac \ ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} \
-d ${TESTCLASSES} \ -d ${TESTCLASSES} \
${TESTSRC}${FS}Starter.java ${TESTSRC}${FS}DelegatingLoader.java ${TESTSRC}${FS}Starter.java ${TESTSRC}${FS}DelegatingLoader.java
...@@ -80,7 +84,7 @@ then ...@@ -80,7 +84,7 @@ then
fi fi
# set up test # set up test
${TESTJAVA}${FS}bin${FS}javac \ ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} \
-d ${TESTCLASSES}${FS} \ -d ${TESTCLASSES}${FS} \
${TESTSRC}${FS}Alice.java ${TESTSRC}${FS}SupBob.java \ ${TESTSRC}${FS}Alice.java ${TESTSRC}${FS}SupBob.java \
${TESTSRC}${FS}Bob.java ${TESTSRC}${FS}SupAlice.java ${TESTSRC}${FS}Bob.java ${TESTSRC}${FS}SupAlice.java
......
...@@ -41,9 +41,14 @@ if [ "${TESTJAVA}" = "" ] ; then ...@@ -41,9 +41,14 @@ if [ "${TESTJAVA}" = "" ] ; then
echo "FAILED!!!" echo "FAILED!!!"
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ] ; then
COMPILEJAVA="${TESTJAVA}"
fi
echo TESTSRC=${TESTSRC} echo TESTSRC=${TESTSRC}
echo TESTCLASSES=${TESTCLASSES} echo TESTCLASSES=${TESTCLASSES}
echo TESTJAVA=${TESTJAVA} echo TESTJAVA=${TESTJAVA}
echo COMPILEJAVA=${COMPILEJAVA}
echo "" echo ""
# set platform-specific variables # set platform-specific variables
...@@ -64,7 +69,7 @@ case "$OS" in ...@@ -64,7 +69,7 @@ case "$OS" in
esac esac
# compile test # compile test
${TESTJAVA}${FS}bin${FS}javac \ ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} \
-d ${TESTCLASSES} \ -d ${TESTCLASSES} \
${TESTSRC}${FS}Starter.java ${TESTSRC}${FS}DelegatingLoader.java ${TESTSRC}${FS}Starter.java ${TESTSRC}${FS}DelegatingLoader.java
...@@ -75,7 +80,7 @@ then ...@@ -75,7 +80,7 @@ then
fi fi
# set up test # set up test
${TESTJAVA}${FS}bin${FS}javac \ ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} \
-d ${TESTCLASSES}${FS} \ -d ${TESTCLASSES}${FS} \
${TESTSRC}${FS}Alice.java ${TESTSRC}${FS}SupBob.java \ ${TESTSRC}${FS}Alice.java ${TESTSRC}${FS}SupBob.java \
${TESTSRC}${FS}Bob.java ${TESTSRC}${FS}SupAlice.java ${TESTSRC}${FS}Bob.java ${TESTSRC}${FS}SupAlice.java
......
...@@ -44,6 +44,11 @@ then ...@@ -44,6 +44,11 @@ then
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ]; then
COMPILEJAVA="${TESTJAVA}"
fi
if [ "${TESTSRC}" = "" ] if [ "${TESTSRC}" = "" ]
then then
echo "TESTSRC not set. Test cannot execute. Failed." echo "TESTSRC not set. Test cannot execute. Failed."
...@@ -56,11 +61,11 @@ then ...@@ -56,11 +61,11 @@ then
exit 1 exit 1
fi fi
JAVAC="${TESTJAVA}"/bin/javac JAVAC="${COMPILEJAVA}"/bin/javac
JAVA="${TESTJAVA}"/bin/java JAVA="${TESTJAVA}"/bin/java
echo "Building test classes..." echo "Building test classes..."
"$JAVAC" -d "${TESTCLASSES}" "${TESTSRC}"/ExpectedEncoding.java "$JAVAC" ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d "${TESTCLASSES}" "${TESTSRC}"/ExpectedEncoding.java
echo "" echo ""
echo "Running test for C locale" echo "Running test for C locale"
......
...@@ -34,7 +34,7 @@ ...@@ -34,7 +34,7 @@
# To run this test manually, simply do ./UncaughtExceptions.sh # To run this test manually, simply do ./UncaughtExceptions.sh
java="${TESTJAVA+${TESTJAVA}/bin/}java" java="${TESTJAVA+${TESTJAVA}/bin/}java"
javac="${TESTJAVA+${TESTJAVA}/bin/}javac" javac="${COMPILEJAVA+${COMPILEJAVA}/bin/}javac"
failed="" failed=""
Fail() { echo "FAIL: $1"; failed="${failed}."; } Fail() { echo "FAIL: $1"; failed="${failed}."; }
...@@ -121,7 +121,7 @@ public class Seppuku extends Thread implements Runnable { ...@@ -121,7 +121,7 @@ public class Seppuku extends Thread implements Runnable {
} }
EOJAVA EOJAVA
Sys "$javac" "Seppuku.java" Sys "$javac" ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} "Seppuku.java"
CheckCommandResults "$expectedRC" "$expectedOut" "$expectedErr" \ CheckCommandResults "$expectedRC" "$expectedOut" "$expectedErr" \
"$java" "Seppuku" "$java" "Seppuku"
Cleanup Cleanup
......
...@@ -33,6 +33,10 @@ then ...@@ -33,6 +33,10 @@ then
exit 1 exit 1
fi fi
echo "TESTJAVA=${TESTJAVA}" echo "TESTJAVA=${TESTJAVA}"
if [ "${COMPILEJAVA}" = "" ]; then
COMPILEJAVA="${TESTJAVA}"
fi
echo "COMPILEJAVA=${COMPILEJAVA}"
if [ "${TESTCLASSES}" = "" ] if [ "${TESTCLASSES}" = "" ]
then then
echo "TESTCLASSES not set. Test cannot execute. Failed." echo "TESTCLASSES not set. Test cannot execute. Failed."
...@@ -67,8 +71,8 @@ esac ...@@ -67,8 +71,8 @@ esac
mkdir -p classes mkdir -p classes
cp ${TESTSRC}${FS}*.java . cp ${TESTSRC}${FS}*.java .
${TESTJAVA}${FS}bin${FS}javac -d classes A.java B.java C.java ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d classes A.java B.java C.java
${TESTJAVA}${FS}bin${FS}javac Main.java ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} Main.java
${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} Main ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} Main
result=$? result=$?
if [ $result -eq 0 ] if [ $result -eq 0 ]
......
...@@ -42,6 +42,12 @@ then ...@@ -42,6 +42,12 @@ then
fi fi
echo "TESTJAVA=${TESTJAVA}" echo "TESTJAVA=${TESTJAVA}"
if [ "${COMPILEJAVA}" = "" ]
then
COMPILEJAVA="${TESTJAVA}"
fi
echo "COMPILEJAVA=${COMPILEJAVA}"
if [ "${TESTCLASSES}" = "" ] if [ "${TESTCLASSES}" = "" ]
then then
echo "TESTCLASSES not set. Test cannot execute. Failed." echo "TESTCLASSES not set. Test cannot execute. Failed."
...@@ -51,7 +57,7 @@ fi ...@@ -51,7 +57,7 @@ fi
echo "TESTCLASSES=${TESTCLASSES}" echo "TESTCLASSES=${TESTCLASSES}"
echo "CLASSPATH=${CLASSPATH}" echo "CLASSPATH=${CLASSPATH}"
JAVAC="${TESTJAVA}/bin/javac -g" JAVAC="${COMPILEJAVA}/bin/javac -g"
mkdir -p hidden mkdir -p hidden
mv ${TESTCLASSES}/ExampleForBootClassPath.class hidden mv ${TESTCLASSES}/ExampleForBootClassPath.class hidden
...@@ -42,6 +42,12 @@ then ...@@ -42,6 +42,12 @@ then
fi fi
echo "TESTJAVA=${TESTJAVA}" echo "TESTJAVA=${TESTJAVA}"
if [ "${COMPILEJAVA}" = "" ]
then
COMPILEJAVA="${TESTJAVA}"
fi
echo "COMPILEJAVA=${COMPILEJAVA}"
if [ "${TESTCLASSES}" = "" ] if [ "${TESTCLASSES}" = "" ]
then then
echo "TESTCLASSES not set. Test cannot execute. Failed." echo "TESTCLASSES not set. Test cannot execute. Failed."
...@@ -51,10 +57,10 @@ fi ...@@ -51,10 +57,10 @@ fi
echo "TESTCLASSES=${TESTCLASSES}" echo "TESTCLASSES=${TESTCLASSES}"
echo "CLASSPATH=${CLASSPATH}" echo "CLASSPATH=${CLASSPATH}"
JAVAC="${TESTJAVA}/bin/javac -g" JAVAC="${COMPILEJAVA}/bin/javac -g"
cp ${TESTSRC}/ExampleForClassPath.java ExampleForClassPath.java cp ${TESTSRC}/ExampleForClassPath.java ExampleForClassPath.java
${JAVAC} ExampleForClassPath.java ${JAVAC} ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} ExampleForClassPath.java
mkdir -p hidden mkdir -p hidden
mv ExampleForClassPath.class hidden mv ExampleForClassPath.class hidden
rm -f ExampleForClassPath.java rm -f ExampleForClassPath.java
...@@ -34,6 +34,12 @@ then ...@@ -34,6 +34,12 @@ then
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ]
then
COMPILEJAVA="${TESTJAVA}"
fi
echo "COMPILEJAVA=${COMPILEJAVA}"
if [ "${TESTSRC}" = "" ] if [ "${TESTSRC}" = "" ]
then then
echo "TESTSRC not set. Test cannot execute. Failed." echo "TESTSRC not set. Test cannot execute. Failed."
...@@ -46,30 +52,32 @@ then ...@@ -46,30 +52,32 @@ then
exit 1 exit 1
fi fi
JAVAC="${TESTJAVA}"/bin/javac JAVAC="${COMPILEJAVA}"/bin/javac
JAVA="${TESTJAVA}"/bin/java JAVA="${TESTJAVA}"/bin/java
JAR="${TESTJAVA}"/bin/jar JAR="${COMPILEJAVA}"/bin/jar
echo "Creating manifest file..." echo "Creating manifest file..."
"$JAVAC" -d "${TESTCLASSES}" "${TESTSRC}"/Setup.java "$JAVAC" ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d "${TESTCLASSES}" "${TESTSRC}"/Setup.java
# java Setup <workdir> <premain-class> # java Setup <workdir> <premain-class>
# - outputs boot class path to boot.dir # - outputs boot class path to boot.dir
"$JAVA" -classpath "${TESTCLASSES}" Setup "${TESTCLASSES}" Agent "$JAVA" ${TESTVMOPTS} -classpath "${TESTCLASSES}" Setup "${TESTCLASSES}" Agent
BOOTDIR=`cat ${TESTCLASSES}/boot.dir` BOOTDIR=`cat ${TESTCLASSES}/boot.dir`
echo "Created ${BOOTDIR}" echo "Created ${BOOTDIR}"
echo "Building test classes..." echo "Building test classes..."
"$JAVAC" -d "${TESTCLASSES}" "${TESTSRC}"/Agent.java "${TESTSRC}"/DummyMain.java "$JAVAC" ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d "${TESTCLASSES}" \
"$JAVAC" -d "${BOOTDIR}" "${TESTSRC}"/AgentSupport.java "${TESTSRC}"/Agent.java "${TESTSRC}"/DummyMain.java
"$JAVAC" ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d "${BOOTDIR}" \
"${TESTSRC}"/AgentSupport.java
echo "Creating agent jar file..." echo "Creating agent jar file..."
"$JAR" -cvfm "${TESTCLASSES}"/Agent.jar "${TESTCLASSES}"/MANIFEST.MF \ "$JAR" ${TESTTOOLVMOPTS} -cvfm "${TESTCLASSES}"/Agent.jar "${TESTCLASSES}"/MANIFEST.MF \
-C "${TESTCLASSES}" Agent.class || exit 1 -C "${TESTCLASSES}" Agent.class || exit 1
echo "Running test..." echo "Running test..."
...@@ -79,7 +87,8 @@ result=$? ...@@ -79,7 +87,8 @@ result=$?
echo "Cleanup..." echo "Cleanup..."
"$JAVAC" -d "${TESTCLASSES}" "${TESTSRC}"/Cleanup.java "$JAVAC" ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d "${TESTCLASSES}" \
"$JAVA" -classpath "${TESTCLASSES}" Cleanup "${BOOTDIR}" "${TESTSRC}"/Cleanup.java
"$JAVA" ${TESTTOOLVMOPTS} -classpath "${TESTCLASSES}" Cleanup "${BOOTDIR}"
exit $result exit $result
...@@ -23,7 +23,6 @@ ...@@ -23,7 +23,6 @@
# questions. # questions.
# #
if [ "${TESTSRC}" = "" ] if [ "${TESTSRC}" = "" ]
then then
echo "TESTSRC not set. Test cannot execute. Failed." echo "TESTSRC not set. Test cannot execute. Failed."
...@@ -38,16 +37,22 @@ then ...@@ -38,16 +37,22 @@ then
fi fi
echo "TESTJAVA=${TESTJAVA}" echo "TESTJAVA=${TESTJAVA}"
if [ "${COMPILEJAVA}" = "" ]
then
COMPILEJAVA="${TESTJAVA}"
fi
echo "COMPILEJAVA=${COMPILEJAVA}"
if [ "${TESTCLASSES}" = "" ] if [ "${TESTCLASSES}" = "" ]
then then
echo "TESTCLASSES not set. Test cannot execute. Failed." echo "TESTCLASSES not set. Test cannot execute. Failed."
exit 1 exit 1
fi fi
JAVAC="${TESTJAVA}/bin/javac -g" JAVAC="${COMPILEJAVA}/bin/javac -g"
JAR="${TESTJAVA}/bin/jar" JAR="${COMPILEJAVA}/bin/jar"
cp ${TESTSRC}/InstrumentationHandoff.java InstrumentationHandoff.java cp ${TESTSRC}/InstrumentationHandoff.java InstrumentationHandoff.java
${JAVAC} InstrumentationHandoff.java ${JAVAC} ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} InstrumentationHandoff.java
${JAR} cvfm $1.jar ${TESTSRC}/$1.mf InstrumentationHandoff.class ${JAR} ${TESTTOOLVMOPTS} cvfm $1.jar ${TESTSRC}/$1.mf InstrumentationHandoff.class
rm -f InstrumentationHandoff.class InstrumentationHandoff.java rm -f InstrumentationHandoff.class InstrumentationHandoff.java
...@@ -41,6 +41,12 @@ then ...@@ -41,6 +41,12 @@ then
fi fi
echo "TESTJAVA=${TESTJAVA}" echo "TESTJAVA=${TESTJAVA}"
if [ "${COMPILEJAVA}" = "" ]
then
COMPILEJAVA="${TESTJAVA}"
fi
echo "COMPILEJAVA=${COMPILEJAVA}"
if [ "${TESTCLASSES}" = "" ] if [ "${TESTCLASSES}" = "" ]
then then
echo "TESTCLASSES not set. Test cannot execute. Failed." echo "TESTCLASSES not set. Test cannot execute. Failed."
...@@ -64,8 +70,8 @@ case "$OS" in ...@@ -64,8 +70,8 @@ case "$OS" in
;; ;;
esac esac
JAVAC="${TESTJAVA}/bin/javac -g" JAVAC="${COMPILEJAVA}/bin/javac -g"
JAR="${TESTJAVA}/bin/jar" JAR="${COMPILEJAVA}/bin/jar"
cp ${TESTSRC}/${AGENT}.java . cp ${TESTSRC}/${AGENT}.java .
cp ${TESTSRC}/${APP}.java . cp ${TESTSRC}/${APP}.java .
...@@ -77,11 +83,11 @@ mkdir -p bootpath/bootreporter ...@@ -77,11 +83,11 @@ mkdir -p bootpath/bootreporter
cp ${TESTSRC}/bootreporter/*.java bootpath/bootreporter cp ${TESTSRC}/bootreporter/*.java bootpath/bootreporter
cd bootpath cd bootpath
${JAVAC} bootreporter/*.java ${JAVAC} ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} bootreporter/*.java
cd .. cd ..
${JAVAC} ${AGENT}.java ilib/*.java ${JAVAC} ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} ${AGENT}.java ilib/*.java
${JAVAC} -classpath .${PATHSEP}bootpath ${APP}.java ${JAVAC} ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -classpath .${PATHSEP}bootpath ${APP}.java
echo "Manifest-Version: 1.0" > ${AGENT}.mf echo "Manifest-Version: 1.0" > ${AGENT}.mf
echo Premain-Class: ${AGENT} >> ${AGENT}.mf echo Premain-Class: ${AGENT} >> ${AGENT}.mf
...@@ -92,6 +98,6 @@ while [ $# != 0 ] ; do ...@@ -92,6 +98,6 @@ while [ $# != 0 ] ; do
shift shift
done done
${JAR} cvfm ${AGENT}.jar ${AGENT}.mf ${AGENT}*.class ilib/*.class ${JAR} ${TESTTOOLVMOPTS} cvfm ${AGENT}.jar ${AGENT}.mf ${AGENT}*.class ilib/*.class
# rm -rf ${AGENT}.java ilib ${AGENT}.mf ${AGENT}*.class # rm -rf ${AGENT}.java ilib ${AGENT}.mf ${AGENT}*.class
...@@ -39,17 +39,23 @@ then ...@@ -39,17 +39,23 @@ then
fi fi
echo "TESTJAVA=${TESTJAVA}" echo "TESTJAVA=${TESTJAVA}"
if [ "${COMPILEJAVA}" = "" ]
then
COMPILEJAVA="${TESTJAVA}"
fi
echo "COMPILEJAVA=${COMPILEJAVA}"
if [ "${TESTCLASSES}" = "" ] if [ "${TESTCLASSES}" = "" ]
then then
echo "TESTCLASSES not set. Test cannot execute. Failed." echo "TESTCLASSES not set. Test cannot execute. Failed."
exit 1 exit 1
fi fi
JAVAC="${TESTJAVA}/bin/javac -g" JAVAC="${COMPILEJAVA}/bin/javac -g"
JAR="${TESTJAVA}/bin/jar" JAR="${COMPILEJAVA}/bin/jar"
cp ${TESTSRC}/${AGENT}.java . cp ${TESTSRC}/${AGENT}.java .
${JAVAC} ${AGENT}.java ${JAVAC} ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} ${AGENT}.java
echo "Manifest-Version: 1.0" > ${AGENT}.mf echo "Manifest-Version: 1.0" > ${AGENT}.mf
echo Premain-Class: ${AGENT} >> ${AGENT}.mf echo Premain-Class: ${AGENT} >> ${AGENT}.mf
...@@ -60,4 +66,4 @@ while [ $# != 0 ] ; do ...@@ -60,4 +66,4 @@ while [ $# != 0 ] ; do
done done
${JAR} cvfm ${AGENT}.jar ${AGENT}.mf ${AGENT}*.class ${JAR} ${TESTTOOLVMOPTS} cvfm ${AGENT}.jar ${AGENT}.mf ${AGENT}*.class
...@@ -17,17 +17,23 @@ then ...@@ -17,17 +17,23 @@ then
fi fi
echo "TESTJAVA=${TESTJAVA}" echo "TESTJAVA=${TESTJAVA}"
if [ "${COMPILEJAVA}" = "" ]
then
COMPILEJAVA="${TESTJAVA}"
fi
echo "COMPILEJAVA=${COMPILEJAVA}"
if [ "${TESTCLASSES}" = "" ] if [ "${TESTCLASSES}" = "" ]
then then
echo "TESTCLASSES not set. Test cannot execute. Failed." echo "TESTCLASSES not set. Test cannot execute. Failed."
exit 1 exit 1
fi fi
JAVAC="${TESTJAVA}/bin/javac -g" JAVAC="${COMPILEJAVA}/bin/javac -g"
JAR="${TESTJAVA}/bin/jar" JAR="${COMPILEJAVA}/bin/jar"
cp ${TESTSRC}/${AGENT}.java ${TESTSRC}/${OTHER}.java . cp ${TESTSRC}/${AGENT}.java ${TESTSRC}/${OTHER}.java .
${JAVAC} ${AGENT}.java ${OTHER}.java ${JAVAC} ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} ${AGENT}.java ${OTHER}.java
echo "Manifest-Version: 1.0" > ${AGENT}.mf echo "Manifest-Version: 1.0" > ${AGENT}.mf
echo Premain-Class: ${AGENT} >> ${AGENT}.mf echo Premain-Class: ${AGENT} >> ${AGENT}.mf
...@@ -37,4 +43,4 @@ while [ $# != 0 ] ; do ...@@ -37,4 +43,4 @@ while [ $# != 0 ] ; do
done done
${JAR} cvfm ${AGENT}.jar ${AGENT}.mf ${AGENT}*.class ${OTHER}*.java ${JAR} "{TESTTOOLVMOPTS}" cvfm ${AGENT}.jar ${AGENT}.mf ${AGENT}*.class ${OTHER}*.java
...@@ -312,7 +312,7 @@ make_a_JAR() { ...@@ -312,7 +312,7 @@ make_a_JAR() {
fi fi
rm -f ${AGENT}.jar rm -f ${AGENT}.jar
${JAR} cvfm ${AGENT}.jar ${AGENT}.mf ${AGENT}.class ${JAR} ${TESTTOOLVMOPTS} cvfm ${AGENT}.jar ${AGENT}.mf ${AGENT}.class
echo "$expect_boot_cp_line" > expect_boot_cp_line echo "$expect_boot_cp_line" > expect_boot_cp_line
echo "$expect_redef_line" > expect_redef_line echo "$expect_redef_line" > expect_redef_line
...@@ -326,6 +326,12 @@ then ...@@ -326,6 +326,12 @@ then
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ]
then
COMPILEJAVA="${TESTJAVA}"
fi
echo "COMPILEJAVA=${COMPILEJAVA}"
if [ "${TESTSRC}" = "" ] if [ "${TESTSRC}" = "" ]
then then
echo "TESTSRC not set. Test cannot execute. Failed." echo "TESTSRC not set. Test cannot execute. Failed."
...@@ -338,8 +344,8 @@ then ...@@ -338,8 +344,8 @@ then
exit 1 exit 1
fi fi
JAR="${TESTJAVA}/bin/jar" JAR="${COMPILEJAVA}/bin/jar"
JAVAC="${TESTJAVA}"/bin/javac JAVAC="${COMPILEJAVA}"/bin/javac
JAVA="${TESTJAVA}"/bin/java JAVA="${TESTJAVA}"/bin/java
# Now that ManifestTestApp.class is built, we move # Now that ManifestTestApp.class is built, we move
...@@ -353,7 +359,7 @@ mv "${TESTCLASSES}/ExampleForBootClassPath.class" $OUT_OF_THE_WAY ...@@ -353,7 +359,7 @@ mv "${TESTCLASSES}/ExampleForBootClassPath.class" $OUT_OF_THE_WAY
# so we can tell when the wrong version is run # so we can tell when the wrong version is run
sed 's/return 15/return 42/' "${TESTSRC}"/ExampleForBootClassPath.java \ sed 's/return 15/return 42/' "${TESTSRC}"/ExampleForBootClassPath.java \
> ExampleForBootClassPath.java > ExampleForBootClassPath.java
"$JAVAC" ExampleForBootClassPath.java "$JAVAC" ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} ExampleForBootClassPath.java
mv ExampleForBootClassPath.class \ mv ExampleForBootClassPath.class \
$OUT_OF_THE_WAY/ExampleForBootClassPath.class.bad $OUT_OF_THE_WAY/ExampleForBootClassPath.class.bad
mv ExampleForBootClassPath.java \ mv ExampleForBootClassPath.java \
...@@ -363,7 +369,7 @@ AGENT=ManifestTestAgent ...@@ -363,7 +369,7 @@ AGENT=ManifestTestAgent
# We compile the agent in the working directory instead of with # We compile the agent in the working directory instead of with
# a build task because we construct a different agent JAR file # a build task because we construct a different agent JAR file
# for each test case. # for each test case.
${JAVAC} -d . ${TESTSRC}/${AGENT}.java ${JAVAC} ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . ${TESTSRC}/${AGENT}.java
FAIL_MARKER=fail_marker FAIL_MARKER=fail_marker
rm -f $FAIL_MARKER rm -f $FAIL_MARKER
......
...@@ -38,6 +38,12 @@ then ...@@ -38,6 +38,12 @@ then
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ]
then
COMPILEJAVA="${TESTJAVA}"
fi
echo "COMPILEJAVA=${COMPILEJAVA}"
if [ "${TESTSRC}" = "" ] if [ "${TESTSRC}" = "" ]
then then
echo "TESTSRC not set. Test cannot execute. Failed." echo "TESTSRC not set. Test cannot execute. Failed."
...@@ -50,16 +56,16 @@ then ...@@ -50,16 +56,16 @@ then
exit 1 exit 1
fi fi
JAR="${TESTJAVA}"/bin/jar JAR="${COMPILEJAVA}"/bin/jar
JAVAC="${TESTJAVA}"/bin/javac JAVAC="${COMPILEJAVA}"/bin/javac
JAVA="${TESTJAVA}"/bin/java JAVA="${TESTJAVA}"/bin/java
"${JAVAC}" -d . \ "${JAVAC}" ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d .\
"${TESTSRC}"/TestClass1.java \ "${TESTSRC}"/TestClass1.java \
"${TESTSRC}"/TestClass2.java \ "${TESTSRC}"/TestClass2.java \
"${TESTSRC}"/TestClass3.java "${TESTSRC}"/TestClass3.java
"${JAR}" cvf Test.jar Test*.class "${JAR}" ${TESTTOOLVMOPTS} cvf Test.jar Test*.class
# Removing the test class files is important. If these # Removing the test class files is important. If these
# .class files are available on the classpath other # .class files are available on the classpath other
# than via Test.jar, then the deadlock will not reproduce. # than via Test.jar, then the deadlock will not reproduce.
......
...@@ -37,6 +37,12 @@ then ...@@ -37,6 +37,12 @@ then
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ]
then
COMPILEJAVA="${TESTJAVA}"
fi
echo "COMPILEJAVA=${COMPILEJAVA}"
if [ "${TESTSRC}" = "" ] if [ "${TESTSRC}" = "" ]
then then
echo "TESTSRC not set. Test cannot execute. Failed." echo "TESTSRC not set. Test cannot execute. Failed."
...@@ -49,7 +55,7 @@ then ...@@ -49,7 +55,7 @@ then
exit 1 exit 1
fi fi
JAVAC="${TESTJAVA}"/bin/javac JAVAC="${COMPILEJAVA}"/bin/javac
JAVA="${TESTJAVA}"/bin/java JAVA="${TESTJAVA}"/bin/java
"${JAVA}" ${TESTVMOPTS} -javaagent:NoPremainAgent.jar \ "${JAVA}" ${TESTVMOPTS} -javaagent:NoPremainAgent.jar \
......
...@@ -32,6 +32,12 @@ then ...@@ -32,6 +32,12 @@ then
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ]
then
COMPILEJAVA="${TESTJAVA}"
fi
echo "COMPILEJAVA=${COMPILEJAVA}"
if [ "${TESTSRC}" = "" ] if [ "${TESTSRC}" = "" ]
then then
echo "TESTSRC not set. Test cannot execute. Failed." echo "TESTSRC not set. Test cannot execute. Failed."
...@@ -44,10 +50,10 @@ then ...@@ -44,10 +50,10 @@ then
exit 1 exit 1
fi fi
JAVAC="${TESTJAVA}"/bin/javac JAVAC="${COMPILEJAVA}"/bin/javac
JAVA="${TESTJAVA}"/bin/java JAVA="${TESTJAVA}"/bin/java
"$JAVAC" -d "${TESTCLASSES}" "${TESTSRC}"/DummyMain.java "$JAVAC" ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d "${TESTCLASSES}" "${TESTSRC}"/DummyMain.java
"${JAVA}" ${TESTVMOPTS} -javaagent:"${TESTSRC}"/Agent.jar -classpath "${TESTCLASSES}" DummyMain "${JAVA}" ${TESTVMOPTS} -javaagent:"${TESTSRC}"/Agent.jar -classpath "${TESTCLASSES}" DummyMain
result=$? result=$?
......
...@@ -37,6 +37,12 @@ then ...@@ -37,6 +37,12 @@ then
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ]
then
COMPILEJAVA="${TESTJAVA}"
fi
echo "COMPILEJAVA=${COMPILEJAVA}"
if [ "${TESTSRC}" = "" ] if [ "${TESTSRC}" = "" ]
then then
echo "TESTSRC not set. Test cannot execute. Failed." echo "TESTSRC not set. Test cannot execute. Failed."
...@@ -49,7 +55,7 @@ then ...@@ -49,7 +55,7 @@ then
exit 1 exit 1
fi fi
JAVAC="${TESTJAVA}"/bin/javac JAVAC="${COMPILEJAVA}"/bin/javac
JAVA="${TESTJAVA}"/bin/java JAVA="${TESTJAVA}"/bin/java
"${JAVA}" ${TESTVMOPTS} -javaagent:ZeroArgPremainAgent.jar \ "${JAVA}" ${TESTVMOPTS} -javaagent:ZeroArgPremainAgent.jar \
......
...@@ -37,6 +37,12 @@ then ...@@ -37,6 +37,12 @@ then
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ]
then
COMPILEJAVA="${TESTJAVA}"
fi
echo "COMPILEJAVA=${COMPILEJAVA}"
if [ "${TESTSRC}" = "" ] if [ "${TESTSRC}" = "" ]
then then
echo "TESTSRC not set. Test cannot execute. Failed." echo "TESTSRC not set. Test cannot execute. Failed."
...@@ -49,7 +55,7 @@ then ...@@ -49,7 +55,7 @@ then
exit 1 exit 1
fi fi
JAVAC="${TESTJAVA}"/bin/javac JAVAC="${COMPILEJAVA}"/bin/javac
JAVA="${TESTJAVA}"/bin/java JAVA="${TESTJAVA}"/bin/java
"${JAVA}" ${TESTVMOPTS} \ "${JAVA}" ${TESTVMOPTS} \
......
...@@ -37,6 +37,12 @@ then ...@@ -37,6 +37,12 @@ then
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ]
then
COMPILEJAVA="${TESTJAVA}"
fi
echo "COMPILEJAVA=${COMPILEJAVA}"
if [ "${TESTSRC}" = "" ] if [ "${TESTSRC}" = "" ]
then then
echo "TESTSRC not set. Test cannot execute. Failed." echo "TESTSRC not set. Test cannot execute. Failed."
...@@ -49,7 +55,7 @@ then ...@@ -49,7 +55,7 @@ then
exit 1 exit 1
fi fi
JAVAC="${TESTJAVA}"/bin/javac JAVAC="${COMPILEJAVA}"/bin/javac
JAVA="${TESTJAVA}"/bin/java JAVA="${TESTJAVA}"/bin/java
"${JAVA}" ${TESTVMOPTS} \ "${JAVA}" ${TESTVMOPTS} \
......
...@@ -37,6 +37,12 @@ then ...@@ -37,6 +37,12 @@ then
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ]
then
COMPILEJAVA="${TESTJAVA}"
fi
echo "COMPILEJAVA=${COMPILEJAVA}"
if [ "${TESTSRC}" = "" ] if [ "${TESTSRC}" = "" ]
then then
echo "TESTSRC not set. Test cannot execute. Failed." echo "TESTSRC not set. Test cannot execute. Failed."
...@@ -49,18 +55,18 @@ then ...@@ -49,18 +55,18 @@ then
exit 1 exit 1
fi fi
JAVAC="${TESTJAVA}"/bin/javac JAVAC="${COMPILEJAVA}"/bin/javac
JAVA="${TESTJAVA}"/bin/java JAVA="${TESTJAVA}"/bin/java
cp "${TESTSRC}"/RedefineMethodAddInvokeTarget_1.java \ cp "${TESTSRC}"/RedefineMethodAddInvokeTarget_1.java \
RedefineMethodAddInvokeTarget.java RedefineMethodAddInvokeTarget.java
"${JAVAC}" -d . RedefineMethodAddInvokeTarget.java "${JAVAC}" ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . RedefineMethodAddInvokeTarget.java
mv RedefineMethodAddInvokeTarget.java RedefineMethodAddInvokeTarget_1.java mv RedefineMethodAddInvokeTarget.java RedefineMethodAddInvokeTarget_1.java
mv RedefineMethodAddInvokeTarget.class RedefineMethodAddInvokeTarget_1.class mv RedefineMethodAddInvokeTarget.class RedefineMethodAddInvokeTarget_1.class
cp "${TESTSRC}"/RedefineMethodAddInvokeTarget_2.java \ cp "${TESTSRC}"/RedefineMethodAddInvokeTarget_2.java \
RedefineMethodAddInvokeTarget.java RedefineMethodAddInvokeTarget.java
"${JAVAC}" -d . RedefineMethodAddInvokeTarget.java "${JAVAC}" ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . RedefineMethodAddInvokeTarget.java
mv RedefineMethodAddInvokeTarget.java RedefineMethodAddInvokeTarget_2.java mv RedefineMethodAddInvokeTarget.java RedefineMethodAddInvokeTarget_2.java
mv RedefineMethodAddInvokeTarget.class RedefineMethodAddInvokeTarget_2.class mv RedefineMethodAddInvokeTarget.class RedefineMethodAddInvokeTarget_2.class
......
...@@ -41,6 +41,12 @@ then ...@@ -41,6 +41,12 @@ then
fi fi
echo "TESTJAVA=${TESTJAVA}" echo "TESTJAVA=${TESTJAVA}"
if [ "${COMPILEJAVA}" = "" ]
then
COMPILEJAVA="${TESTJAVA}"
fi
echo "COMPILEJAVA=${COMPILEJAVA}"
if [ "${TESTCLASSES}" = "" ] if [ "${TESTCLASSES}" = "" ]
then then
echo "TESTCLASSES not set. Test cannot execute. Failed." echo "TESTCLASSES not set. Test cannot execute. Failed."
...@@ -50,15 +56,15 @@ fi ...@@ -50,15 +56,15 @@ fi
echo "TESTCLASSES=${TESTCLASSES}" echo "TESTCLASSES=${TESTCLASSES}"
echo "CLASSPATH=${CLASSPATH}" echo "CLASSPATH=${CLASSPATH}"
JAVAC="${TESTJAVA}/bin/javac -g" JAVAC="${COMPILEJAVA}/bin/javac -g"
cp ${TESTSRC}/Different_ExampleRedefine.java ExampleRedefine.java cp ${TESTSRC}/Different_ExampleRedefine.java ExampleRedefine.java
cp ${TESTSRC}/Counter.java . cp ${TESTSRC}/Counter.java .
${JAVAC} ExampleRedefine.java ${JAVAC} ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} ExampleRedefine.java
mv ExampleRedefine.class Different_ExampleRedefine.class mv ExampleRedefine.class Different_ExampleRedefine.class
rm -f ExampleRedefine.java Counter.java rm -f ExampleRedefine.java Counter.java
cp ${TESTSRC}/ExampleRedefine.java ExampleRedefine.java cp ${TESTSRC}/ExampleRedefine.java ExampleRedefine.java
cp ${TESTSRC}/Counter.java . cp ${TESTSRC}/Counter.java .
${JAVAC} ExampleRedefine.java ${JAVAC} ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} ExampleRedefine.java
rm -f ExampleRedefine.java Counter.java rm -f ExampleRedefine.java Counter.java
...@@ -38,6 +38,12 @@ then ...@@ -38,6 +38,12 @@ then
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ]
then
COMPILEJAVA="${TESTJAVA}"
fi
echo "COMPILEJAVA=${COMPILEJAVA}"
if [ "${TESTSRC}" = "" ] if [ "${TESTSRC}" = "" ]
then then
echo "TESTSRC not set. Test cannot execute. Failed." echo "TESTSRC not set. Test cannot execute. Failed."
...@@ -50,7 +56,7 @@ then ...@@ -50,7 +56,7 @@ then
exit 1 exit 1
fi fi
JAVAC="${TESTJAVA}"/bin/javac JAVAC="${COMPILEJAVA}"/bin/javac
JAVA="${TESTJAVA}"/bin/java JAVA="${TESTJAVA}"/bin/java
"${JAVA}" ${TESTVMOPTS} \ "${JAVA}" ${TESTVMOPTS} \
......
...@@ -34,6 +34,11 @@ then ...@@ -34,6 +34,11 @@ then
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ]
then
COMPILEJAVA="${TESTJAVA}"
fi
. ${TESTSRC}/CommonSetup.sh . ${TESTSRC}/CommonSetup.sh
# Setup to create circularity condition # Setup to create circularity condition
...@@ -44,9 +49,9 @@ rm -f "${TESTCLASSES}"/A.java "${TESTCLASSES}"/B.java ...@@ -44,9 +49,9 @@ rm -f "${TESTCLASSES}"/A.java "${TESTCLASSES}"/B.java
cp "${TESTSRC}"/A.1 "${TESTCLASSES}"/A.java cp "${TESTSRC}"/A.1 "${TESTCLASSES}"/A.java
cp "${TESTSRC}"/B.1 "${TESTCLASSES}"/B.java cp "${TESTSRC}"/B.1 "${TESTCLASSES}"/B.java
(cd "${TESTCLASSES}"; \ (cd "${TESTCLASSES}"; \
$JAVAC A.java B.java; \ $JAVAC ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} A.java B.java; \
$JAVAC -d . "${TESTSRC}"/CircularityErrorTest.java; \ $JAVAC ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . "${TESTSRC}"/CircularityErrorTest.java; \
$JAR cf A.jar A.class; \ $JAR ${TESTTOOLVMOPTS} cf A.jar A.class; \
rm -f A.class; mv B.class B.keep) rm -f A.class; mv B.class B.keep)
# A extends B # A extends B
...@@ -55,7 +60,7 @@ rm -f "${TESTCLASSES}"/A.java "${TESTCLASSES}"/B.java ...@@ -55,7 +60,7 @@ rm -f "${TESTCLASSES}"/A.java "${TESTCLASSES}"/B.java
cp "${TESTSRC}"/A.2 "${TESTCLASSES}"/A.java cp "${TESTSRC}"/A.2 "${TESTCLASSES}"/A.java
cp "${TESTSRC}"/B.2 "${TESTCLASSES}"/B.java cp "${TESTSRC}"/B.2 "${TESTCLASSES}"/B.java
(cd "${TESTCLASSES}"; \ (cd "${TESTCLASSES}"; \
$JAVAC A.java B.java; rm -f B.class A.java B.java) $JAVAC ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} A.java B.java; rm -f B.class A.java B.java)
# Move B.keep to B.class creates the A extends B and # Move B.keep to B.class creates the A extends B and
# B extends A condition. # B extends A condition.
...@@ -67,7 +72,7 @@ rm -f "${MANIFEST}" ...@@ -67,7 +72,7 @@ rm -f "${MANIFEST}"
echo "Premain-Class: CircularityErrorTest" > "${MANIFEST}" echo "Premain-Class: CircularityErrorTest" > "${MANIFEST}"
# Setup test case as an agent # Setup test case as an agent
$JAR -cfm "${TESTCLASSES}"/CircularityErrorTest.jar "${MANIFEST}" \ $JAR ${TESTTOOLVMOPTS} -cfm "${TESTCLASSES}"/CircularityErrorTest.jar "${MANIFEST}" \
-C "${TESTCLASSES}" CircularityErrorTest.class -C "${TESTCLASSES}" CircularityErrorTest.class
# Finally we run the test # Finally we run the test
......
...@@ -65,7 +65,8 @@ EOF ...@@ -65,7 +65,8 @@ EOF
echo "public class Bar { }" > "${BAR}" echo "public class Bar { }" > "${BAR}"
(cd "${OTHERDIR}"; \ (cd "${OTHERDIR}"; \
$JAVAC Foo.java Bar.java; $JAR cf "${OTHERDIR}"/Bar.jar Bar.class; \ $JAVAC ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} Foo.java Bar.java; \
$JAR ${TESTTOOLVMOPTS} cf "${OTHERDIR}"/Bar.jar Bar.class; \
rm -f Bar.class) rm -f Bar.class)
# Create the manifest # Create the manifest
...@@ -74,7 +75,7 @@ rm -f "${MANIFEST}" ...@@ -74,7 +75,7 @@ rm -f "${MANIFEST}"
echo "Premain-Class: ClassUnloadTest" > "${MANIFEST}" echo "Premain-Class: ClassUnloadTest" > "${MANIFEST}"
# Setup test case as an agent # Setup test case as an agent
$JAR -cfm "${TESTCLASSES}"/ClassUnloadTest.jar "${MANIFEST}" \ $JAR ${TESTTOOLVMOPTS} -cfm "${TESTCLASSES}"/ClassUnloadTest.jar "${MANIFEST}" \
-C "${TESTCLASSES}" ClassUnloadTest.class -C "${TESTCLASSES}" ClassUnloadTest.class
# Finally we run the test # Finally we run the test
......
...@@ -70,6 +70,12 @@ then ...@@ -70,6 +70,12 @@ then
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ]
then
COMPILEJAVA="${TESTJAVA}"
fi
echo "COMPILEJAVA=${COMPILEJAVA}"
if [ "${TESTSRC}" = "" ] if [ "${TESTSRC}" = "" ]
then then
echo "TESTSRC not set. Test cannot execute. Failed." echo "TESTSRC not set. Test cannot execute. Failed."
...@@ -83,6 +89,6 @@ then ...@@ -83,6 +89,6 @@ then
fi fi
JAVA="${TESTJAVA}/bin/java" JAVA="${TESTJAVA}/bin/java"
JAVAC="${TESTJAVA}/bin/javac" JAVAC="${COMPILEJAVA}/bin/javac"
JAR="${TESTJAVA}/bin/jar" JAR="${COMPILEJAVA}/bin/jar"
...@@ -47,10 +47,10 @@ echo "Creating jar files for simple tests..." ...@@ -47,10 +47,10 @@ echo "Creating jar files for simple tests..."
cd ${TESTCLASSES} cd ${TESTCLASSES}
"$JAR" -cfm Agent.jar "${TESTSRC}"/manifest.mf Agent.class "$JAR" ${TESTTOOLVMOPTS} -cfm Agent.jar "${TESTSRC}"/manifest.mf Agent.class
"$JAR" -cf AgentSupport.jar AgentSupport.class "$JAR" ${TESTTOOLVMOPTS} -cf AgentSupport.jar AgentSupport.class
"$JAR" -cf BootSupport.jar BootSupport.class "$JAR" ${TESTTOOLVMOPTS} -cf BootSupport.jar BootSupport.class
"$JAR" -cf SimpleTests.jar BasicTest.class PrematureLoadTest.class "$JAR" ${TESTTOOLVMOPTS} -cf SimpleTests.jar BasicTest.class PrematureLoadTest.class
failures=0 failures=0
...@@ -72,18 +72,18 @@ echo "Setup for functional tests..." ...@@ -72,18 +72,18 @@ echo "Setup for functional tests..."
# system class path # system class path
mkdir tmp mkdir tmp
"${JAVAC}" -d tmp "${TESTSRC}"/Tracer.java "${JAVAC}" ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d tmp "${TESTSRC}"/Tracer.java
(cd tmp; "${JAR}" cf ../Tracer.jar org/tools/Tracer.class) (cd tmp; "${JAR}" ${TESTTOOLVMOPTS} cf ../Tracer.jar org/tools/Tracer.class)
# InstrumentedApplication is Application+instrmentation - don't copy as # InstrumentedApplication is Application+instrmentation - don't copy as
# we don't want the original file permission # we don't want the original file permission
cat "${TESTSRC}"/InstrumentedApplication.java > ./Application.java cat "${TESTSRC}"/InstrumentedApplication.java > ./Application.java
"${JAVAC}" -classpath Tracer.jar -d . Application.java "${JAVAC}" ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -classpath Tracer.jar -d . Application.java
mv Application.class InstrumentedApplication.bytes mv Application.class InstrumentedApplication.bytes
cp "${TESTSRC}"/Application.java . cp "${TESTSRC}"/Application.java .
"${JAVAC}" -d . Application.java "${JAVAC}" ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . Application.java
sh -xc "$JAVA ${TESTVMOPTS} -classpath . -javaagent:Agent.jar DynamicTest" 2>&1 sh -xc "$JAVA ${TESTVMOPTS} -classpath . -javaagent:Agent.jar DynamicTest" 2>&1
if [ $? != 0 ]; then failures=`expr $failures + 1`; fi if [ $? != 0 ]; then failures=`expr $failures + 1`; fi
......
...@@ -43,7 +43,8 @@ case "$OS" in ...@@ -43,7 +43,8 @@ case "$OS" in
exit 1; exit 1;
;; ;;
esac esac
${TESTJAVA}${FS}bin${FS}javac -d . -classpath "${TESTSRC}${FS}..${FS}..${FS}..${FS}sun${FS}net${FS}www${FS}httptest" ${TESTSRC}${FS}B4933582.java ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . \
-classpath "${TESTSRC}${FS}..${FS}..${FS}..${FS}sun${FS}net${FS}www${FS}httptest" ${TESTSRC}${FS}B4933582.java
rm -f cache.ser auth.save rm -f cache.ser auth.save
${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -classpath "${TESTSRC}${FS}..${FS}..${FS}..${FS}sun${FS}net${FS}www${FS}httptest${PS}." B4933582 first ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -classpath "${TESTSRC}${FS}..${FS}..${FS}..${FS}sun${FS}net${FS}www${FS}httptest${PS}." B4933582 first
${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -classpath "${TESTSRC}${FS}..${FS}..${FS}..${FS}sun${FS}net${FS}www${FS}httptest${PS}." B4933582 second ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -classpath "${TESTSRC}${FS}..${FS}..${FS}..${FS}sun${FS}net${FS}www${FS}httptest${PS}." B4933582 second
...@@ -42,7 +42,7 @@ case "$OS" in ...@@ -42,7 +42,7 @@ case "$OS" in
exit 1; exit 1;
;; ;;
esac esac
${TESTJAVA}${FS}bin${FS}javac -d . ${TESTSRC}${FS}B5086147.java ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . ${TESTSRC}${FS}B5086147.java
failures=0 failures=0
......
...@@ -44,7 +44,8 @@ case "$OS" in ...@@ -44,7 +44,8 @@ case "$OS" in
exit 1; exit 1;
;; ;;
esac esac
${TESTJAVA}${FS}bin${FS}javac -d . ${TESTSRC}${FS}Constructor.java ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . \
${TESTSRC}${FS}Constructor.java
failures=0 failures=0
......
...@@ -58,7 +58,8 @@ esac ...@@ -58,7 +58,8 @@ esac
cp ${TESTSRC}${FS}foo.jar . cp ${TESTSRC}${FS}foo.jar .
${TESTJAVA}${FS}bin${FS}javac -d . ${TESTSRC}${FS}B5077773.java ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . \
${TESTSRC}${FS}B5077773.java
WD=`pwd` WD=`pwd`
${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} B5077773 ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} B5077773
......
...@@ -40,14 +40,19 @@ then ...@@ -40,14 +40,19 @@ then
fi fi
echo "TESTJAVA=${TESTJAVA}" echo "TESTJAVA=${TESTJAVA}"
if [ "${COMPILEJAVA}" = "" ]; then
COMPILEJAVA="${TESTJAVA}"
fi
echo "COMPILEJAVA=${COMPILEJAVA}"
if [ "${TESTCLASSES}" = "" ] if [ "${TESTCLASSES}" = "" ]
then then
echo "TESTCLASSES not set. Test cannot execute. Failed." echo "TESTCLASSES not set. Test cannot execute. Failed."
exit 1 exit 1
fi fi
JAVAC="${TESTJAVA}/bin/javac" JAVAC="${COMPILEJAVA}/bin/javac"
JAR="${TESTJAVA}/bin/jar" JAR="${COMPILEJAVA}/bin/jar"
rm -rf ${TESTCLASSES}/test1 rm -rf ${TESTCLASSES}/test1
rm -rf ${TESTCLASSES}/test2 rm -rf ${TESTCLASSES}/test2
...@@ -59,15 +64,15 @@ mkdir -p ${TESTCLASSES}/serverRoot ...@@ -59,15 +64,15 @@ mkdir -p ${TESTCLASSES}/serverRoot
cd ${TESTSRC}/test1/com/foo cd ${TESTSRC}/test1/com/foo
cp * ${TESTCLASSES}/test1/com/foo cp * ${TESTCLASSES}/test1/com/foo
cd ${TESTCLASSES}/test1 cd ${TESTCLASSES}/test1
${JAVAC} com/foo/*.java ${JAVAC} ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} com/foo/*.java
${JAR} cvf ../test1.jar com/foo/*.class com/foo/Resource* ${JAR} ${TESTTOOLVMOPTS} cvf ../test1.jar com/foo/*.class com/foo/Resource*
cd ${TESTSRC}/test2/com/foo cd ${TESTSRC}/test2/com/foo
cp * ${TESTCLASSES}/test2/com/foo cp * ${TESTCLASSES}/test2/com/foo
cd ${TESTCLASSES}/test2 cd ${TESTCLASSES}/test2
${JAVAC} com/foo/*.java ${JAVAC} ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} com/foo/*.java
${JAR} cvf ../test2.jar com/foo/*.class com/foo/Resource* ${JAR} ${TESTTOOLVMOPTS} cvf ../test2.jar com/foo/*.class com/foo/Resource*
cp ${TESTSRC}/serverRoot/Test.java ${TESTCLASSES}/serverRoot cp ${TESTSRC}/serverRoot/Test.java ${TESTCLASSES}/serverRoot
cd ${TESTCLASSES}/serverRoot cd ${TESTCLASSES}/serverRoot
${JAVAC} Test.java ${JAVAC} ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} Test.java
...@@ -43,7 +43,7 @@ checkExit () { ...@@ -43,7 +43,7 @@ checkExit () {
fi fi
} }
${TESTJAVA}/bin/javac -d . ${TESTSRC}/Test.java ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . ${TESTSRC}/Test.java
cp ${TESTSRC}/test.jar . cp ${TESTSRC}/test.jar .
${TESTJAVA}/bin/java ${TESTVMOPTS} Test ${TESTJAVA}/bin/java ${TESTVMOPTS} Test
......
...@@ -51,11 +51,13 @@ esac ...@@ -51,11 +51,13 @@ esac
if [ x"$TESTJAVA" = x ]; then TESTJAVA=$1; fi if [ x"$TESTJAVA" = x ]; then TESTJAVA=$1; fi
if [ x"$COMPILEJAVA" = x ]; then COMPILEJAVA=$1; fi
if [ x"$TESTSRC" = x ]; then TESTSRC=.; fi if [ x"$TESTSRC" = x ]; then TESTSRC=.; fi
CLASSPATH=".${PS}${TESTSRC}${FS}a${PS}${TESTSRC}${FS}b.jar" CLASSPATH=".${PS}${TESTSRC}${FS}a${PS}${TESTSRC}${FS}b.jar"
${TESTJAVA}${FS}bin${FS}javac -classpath "${CLASSPATH}" -d . ${TESTSRC}${FS}CheckSealed.java ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -classpath "${CLASSPATH}" -d . \
${TESTSRC}${FS}CheckSealed.java
${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -cp "${CLASSPATH}" CheckSealed 1 ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -cp "${CLASSPATH}" CheckSealed 1
if [ $? != 0 ]; then exit 1; fi if [ $? != 0 ]; then exit 1; fi
${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -cp "${CLASSPATH}" CheckSealed 2 ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -cp "${CLASSPATH}" CheckSealed 2
......
...@@ -63,7 +63,7 @@ mkdir jars ...@@ -63,7 +63,7 @@ mkdir jars
cp ${TESTSRC}${FS}test.jar jars cp ${TESTSRC}${FS}test.jar jars
${TESTJAVA}${FS}bin${FS}javac -d . ${TESTSRC}${FS}Test.java ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . ${TESTSRC}${FS}Test.java
WD=`pwd` WD=`pwd`
ulimit -H -n 300 ulimit -H -n 300
......
...@@ -35,7 +35,7 @@ UNC="file://jdk/LOCAL-JAVA/jdk1.4/win/README.txt" ...@@ -35,7 +35,7 @@ UNC="file://jdk/LOCAL-JAVA/jdk1.4/win/README.txt"
OS=`uname -s` OS=`uname -s`
case "$OS" in case "$OS" in
Windows_95 | Windows_98 | Windows_NT ) Windows_95 | Windows_98 | Windows_NT )
${TESTJAVA}/bin/javac -d . ${TESTSRC}\\UNCTest.java ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . ${TESTSRC}\\UNCTest.java
${TESTJAVA}/bin/java ${TESTVMOPTS} UNCTest ${UNC} ${TESTJAVA}/bin/java ${TESTVMOPTS} UNCTest ${UNC}
exit exit
;; ;;
......
...@@ -38,12 +38,13 @@ ...@@ -38,12 +38,13 @@
if [ -z "$TESTJAVA" ]; then if [ -z "$TESTJAVA" ]; then
if [ $# -lt 1 ]; then exit 1; fi if [ $# -lt 1 ]; then exit 1; fi
TESTJAVA=$1; shift TESTJAVA=$1; shift
COMPILEJDK="${TESTJAVA}"
TESTSRC=`pwd` TESTSRC=`pwd`
TESTCLASSES=`pwd` TESTCLASSES=`pwd`
fi fi
JAVA=$TESTJAVA/bin/java JAVA=$TESTJAVA/bin/java
JAR=$TESTJAVA/bin/jar JAR=$COMPILEJAVA/bin/jar
DIR=`pwd` DIR=`pwd`
case `uname` in case `uname` in
...@@ -72,7 +73,7 @@ if [ \! -d $EXTD ]; then ...@@ -72,7 +73,7 @@ if [ \! -d $EXTD ]; then
cp $TESTCLASSES/FooProvider.class $TESTCLASSES/FooCharset.class $JARD cp $TESTCLASSES/FooProvider.class $TESTCLASSES/FooCharset.class $JARD
mkdir $TESTD mkdir $TESTD
cp $TESTCLASSES/Test.class $TESTD cp $TESTCLASSES/Test.class $TESTD
(cd $JARD; $JAR -cf $EXTD/test.jar *) (cd $JARD; $JAR ${TESTTOOLVMOPTS} -cf $EXTD/test.jar *)
fi fi
if [ $# -gt 0 ]; then if [ $# -gt 0 ]; then
......
...@@ -49,7 +49,7 @@ mkdir -p classes ...@@ -49,7 +49,7 @@ mkdir -p classes
for dir in `echo ${TESTCLASSPATH:-$TESTCLASSES} | sed -e "s/$PS/ /"` ; do cp $dir/*.class classes ; done for dir in `echo ${TESTCLASSPATH:-$TESTCLASSES} | sed -e "s/$PS/ /"` ; do cp $dir/*.class classes ; done
rm classes/ExtLoadedImpl.class classes/ExtLoadedImpl_Stub.class classes/CheckLoader.class rm classes/ExtLoadedImpl.class classes/ExtLoadedImpl_Stub.class classes/CheckLoader.class
mkdir -p ext mkdir -p ext
$TESTJAVA/bin/jar cf ext/ext.jar -C $TESTCLASSES ExtLoadedImpl.class -C $TESTCLASSES ExtLoadedImpl_Stub.class -C $TESTCLASSES CheckLoader.class $COMPILEJAVA/bin/jar ${TESTTOOLVMOPTS} cf ext/ext.jar -C $TESTCLASSES ExtLoadedImpl.class -C $TESTCLASSES ExtLoadedImpl_Stub.class -C $TESTCLASSES CheckLoader.class
$TESTJAVA/bin/java ${TESTVMOPTS} -cp classes -Dtest.src=$TESTSRC -Dtest.classes=$TESTCLASSES -Djava.security.policy=$TESTSRC/security.policy -Djava.ext.dirs=ext ExtLoadedImplTest $TESTJAVA/bin/java ${TESTVMOPTS} -cp classes -Dtest.src=$TESTSRC -Dtest.classes=$TESTCLASSES -Djava.security.policy=$TESTSRC/security.policy -Djava.ext.dirs=ext ExtLoadedImplTest
...@@ -53,15 +53,15 @@ esac ...@@ -53,15 +53,15 @@ esac
TEST_CLASSPATH=.$PS${TESTCLASSPATH:-$TESTCLASSES} TEST_CLASSPATH=.$PS${TESTCLASSPATH:-$TESTCLASSES}
cp -r ${TESTSRC}${FS}* . cp -r ${TESTSRC}${FS}* .
${TESTJAVA}${FS}bin${FS}javac testPkg${FS}*java ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} testPkg${FS}*java
${TESTJAVA}${FS}bin${FS}javac -cp $TEST_CLASSPATH readTest.java ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -cp $TEST_CLASSPATH readTest.java
mkdir rmi_tmp mkdir rmi_tmp
RMIREG_OUT=rmi.out RMIREG_OUT=rmi.out
#start rmiregistry without any local classes on classpath #start rmiregistry without any local classes on classpath
cd rmi_tmp cd rmi_tmp
# NOTE: This RMI Registry port must match TestLibrary.READTEST_REGISTRY_PORT # NOTE: This RMI Registry port must match TestLibrary.READTEST_REGISTRY_PORT
${TESTJAVA}${FS}bin${FS}rmiregistry 64005 > ..${FS}${RMIREG_OUT} 2>&1 & ${TESTJAVA}${FS}bin${FS}rmiregistry ${TESTTOOLVMOPTS} 64005 > ..${FS}${RMIREG_OUT} 2>&1 &
RMIREG_PID=$! RMIREG_PID=$!
# allow some time to start # allow some time to start
sleep 3 sleep 3
......
...@@ -43,6 +43,10 @@ if [ "${TESTJAVA}" = "" ] ; then ...@@ -43,6 +43,10 @@ if [ "${TESTJAVA}" = "" ] ; then
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ]; then
COMPILEJAVA="${TESTJAVA}"
fi
# set platform-dependent variables # set platform-dependent variables
OS=`uname -s` OS=`uname -s`
case "$OS" in case "$OS" in
...@@ -78,11 +82,11 @@ if [ ! -d provider ] ; then ...@@ -78,11 +82,11 @@ if [ ! -d provider ] ; then
fi fi
# compile the test program # compile the test program
${TESTJAVA}${FILESEP}bin${FILESEP}javac \ ${COMPILEJAVA}${FILESEP}bin${FILESEP}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} \
-d ${TESTCLASSES}${FILESEP} \ -d ${TESTCLASSES}${FILESEP} \
${TESTSRC}${FILESEP}ClassLoaderDeadlock.java ${TESTSRC}${FILESEP}ClassLoaderDeadlock.java
${TESTJAVA}${FILESEP}bin${FILESEP}javac \ ${COMPILEJAVA}${FILESEP}bin${FILESEP}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} \
-d ${TESTCLASSES}${FILESEP}provider${FILESEP} \ -d ${TESTCLASSES}${FILESEP}provider${FILESEP} \
${TESTSRC}${FILESEP}provider${FILESEP}HashProvider.java ${TESTSRC}${FILESEP}provider${FILESEP}HashProvider.java
......
...@@ -47,6 +47,10 @@ if [ "${TESTJAVA}" = "" ] ; then ...@@ -47,6 +47,10 @@ if [ "${TESTJAVA}" = "" ] ; then
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ]; then
COMPILEJAVA="${TESTJAVA}"
fi
# set platform-dependent variables # set platform-dependent variables
OS=`uname -s` OS=`uname -s`
case "$OS" in case "$OS" in
...@@ -88,12 +92,12 @@ else ...@@ -88,12 +92,12 @@ else
fi fi
# compile and package the test program # compile and package the test program
${TESTJAVA}${FILESEP}bin${FILESEP}javac \ ${COMPILEJAVA}${FILESEP}bin${FILESEP}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} \
-d ${TESTCLASSES} \ -d ${TESTCLASSES} \
${TESTSRC}${FILESEP}CreateSerialized.java \ ${TESTSRC}${FILESEP}CreateSerialized.java \
${TESTSRC}${FILESEP}Deadlock2.java ${TESTSRC}${FILESEP}Deadlock2.java
${TESTJAVA}${FILESEP}bin${FILESEP}jar \ ${COMPILEJAVA}${FILESEP}bin${FILESEP}jar ${TESTTOOLVMOPTS} \
-cvf testlib${FILESEP}Deadlock2.jar \ -cvf testlib${FILESEP}Deadlock2.jar \
Deadlock2*.class Deadlock2*.class
......
...@@ -43,6 +43,10 @@ if [ "${TESTJAVA}" = "" ] ; then ...@@ -43,6 +43,10 @@ if [ "${TESTJAVA}" = "" ] ; then
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ]; then
COMPILEJAVA="${TESTJAVA}"
fi
# set platform-dependent variables # set platform-dependent variables
OS=`uname -s` OS=`uname -s`
case "$OS" in case "$OS" in
...@@ -77,7 +81,7 @@ cd ${TESTCLASSES}${FILESEP} ...@@ -77,7 +81,7 @@ cd ${TESTCLASSES}${FILESEP}
rm DynSignedProvFirst.class rm DynSignedProvFirst.class
# compile the test program # compile the test program
${TESTJAVA}${FILESEP}bin${FILESEP}javac \ ${COMPILEJAVA}${FILESEP}bin${FILESEP}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} \
-classpath ${TESTSRC}${FILESEP}exp.jar \ -classpath ${TESTSRC}${FILESEP}exp.jar \
-d ${TESTCLASSES}${FILESEP} \ -d ${TESTCLASSES}${FILESEP} \
${TESTSRC}${FILESEP}DynSignedProvFirst.java ${TESTSRC}${FILESEP}DynSignedProvFirst.java
......
...@@ -43,6 +43,10 @@ if [ "${TESTJAVA}" = "" ] ; then ...@@ -43,6 +43,10 @@ if [ "${TESTJAVA}" = "" ] ; then
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ]; then
COMPILEJAVA="${TESTJAVA}"
fi
# set platform-dependent variables # set platform-dependent variables
OS=`uname -s` OS=`uname -s`
case "$OS" in case "$OS" in
...@@ -77,7 +81,7 @@ cd ${TESTCLASSES}${FILESEP} ...@@ -77,7 +81,7 @@ cd ${TESTCLASSES}${FILESEP}
rm StaticSignedProvFirst.class rm StaticSignedProvFirst.class
# compile the test program # compile the test program
${TESTJAVA}${FILESEP}bin${FILESEP}javac \ ${COMPILEJAVA}${FILESEP}bin${FILESEP}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} \
-classpath "${TESTCLASSES}${PATHSEP}${TESTSRC}${FILESEP}exp.jar" \ -classpath "${TESTCLASSES}${PATHSEP}${TESTSRC}${FILESEP}exp.jar" \
-d ${TESTCLASSES}${FILESEP} \ -d ${TESTCLASSES}${FILESEP} \
${TESTSRC}${FILESEP}StaticSignedProvFirst.java ${TESTSRC}${FILESEP}StaticSignedProvFirst.java
......
...@@ -33,6 +33,9 @@ if [ "${TESTJAVA}" = "" ] ; then ...@@ -33,6 +33,9 @@ if [ "${TESTJAVA}" = "" ] ; then
echo "FAILED!!!" echo "FAILED!!!"
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ]; then
COMPILEJAVA="${TESTJAVA}"
fi
# set platform-dependent variables # set platform-dependent variables
OS=`uname -s` OS=`uname -s`
...@@ -45,6 +48,7 @@ case "$OS" in ...@@ -45,6 +48,7 @@ case "$OS" in
;; ;;
esac esac
${TESTJAVA}${FS}bin${FS}javac -d . ${TESTSRC}${FS}SlowStream.java ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . \
${TESTSRC}${FS}SlowStream.java
${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -Dtest.src=${TESTSRC} SlowStreamWriter | \ ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -Dtest.src=${TESTSRC} SlowStreamWriter | \
${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} SlowStreamReader ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} SlowStreamReader
...@@ -23,7 +23,8 @@ ...@@ -23,7 +23,8 @@
# #
${TESTJAVA}/bin/javac -cp ${TESTSRC} -d . ${TESTSRC}/Basic.java ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -cp ${TESTSRC} -d . \
${TESTSRC}/Basic.java
expectPass() { expectPass() {
if [ $1 -eq 0 ] if [ $1 -eq 0 ]
...@@ -38,7 +39,7 @@ runTest() { ...@@ -38,7 +39,7 @@ runTest() {
echo "Testing:" ${1} echo "Testing:" ${1}
TZ="${1}"; export TZ TZ="${1}"; export TZ
echo " " $TZ echo " " $TZ
${TESTJAVA}/bin/java Basic ${TESTJAVA}/bin/java ${TESTVMOPTS} Basic
expectPass $? expectPass $?
} }
......
...@@ -39,6 +39,10 @@ then ...@@ -39,6 +39,10 @@ then
echo "TESTJAVA not set. Test cannot execute. Failed." echo "TESTJAVA not set. Test cannot execute. Failed."
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ]
then
COMPILEJAVA="${TESTJAVA}"
fi
echo "TESTJAVA=${TESTJAVA}" echo "TESTJAVA=${TESTJAVA}"
if [ "${TESTCLASSES}" = "" ] if [ "${TESTCLASSES}" = "" ]
then then
...@@ -92,8 +96,9 @@ EOF ...@@ -92,8 +96,9 @@ EOF
mk ${SPIDIR}${FS}dest${FS}META-INF${FS}services${FS}java.util.spi.TimeZoneNameProvider << EOF mk ${SPIDIR}${FS}dest${FS}META-INF${FS}services${FS}java.util.spi.TimeZoneNameProvider << EOF
tznp tznp
EOF EOF
${TESTJAVA}${FS}bin${FS}javac -d ${SPIDIR}${FS}dest ${SPIDIR}${FS}src${FS}tznp.java ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d ${SPIDIR}${FS}dest \
${TESTJAVA}${FS}bin${FS}jar cvf ${SPIDIR}${FS}tznp.jar -C ${SPIDIR}${FS}dest . ${SPIDIR}${FS}src${FS}tznp.java
${COMPILEJAVA}${FS}bin${FS}jar ${TESTTOOLVMOPTS} cvf ${SPIDIR}${FS}tznp.jar -C ${SPIDIR}${FS}dest .
# get the platform default locales # get the platform default locales
PLATDEF=`${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -classpath ${TESTCLASSES} LocaleProviders getPlatformLocale display` PLATDEF=`${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -classpath ${TESTCLASSES} LocaleProviders getPlatformLocale display`
......
...@@ -46,6 +46,10 @@ then ...@@ -46,6 +46,10 @@ then
echo "TESTJAVA not set. Test cannot execute. Failed." echo "TESTJAVA not set. Test cannot execute. Failed."
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ]
then
COMPILEJAVA="${TESTJAVA}"
fi
echo "TESTJAVA=${TESTJAVA}" echo "TESTJAVA=${TESTJAVA}"
if [ "${TESTCLASSES}" = "" ] if [ "${TESTCLASSES}" = "" ]
then then
...@@ -99,7 +103,8 @@ esac ...@@ -99,7 +103,8 @@ esac
# compile # compile
cp ${TESTSRC}${FS}ProviderTest.java . cp ${TESTSRC}${FS}ProviderTest.java .
cp ${TESTSRC}${FS}$2.java . cp ${TESTSRC}${FS}$2.java .
COMPILE="${TESTJAVA}${FS}bin${FS}javac -XDignore.symbol.file -d . -classpath ${CLASSPATHARG} $2.java" COMPILE="${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} \
-XDignore.symbol.file -d . -classpath ${CLASSPATHARG} $2.java"
echo ${COMPILE} echo ${COMPILE}
${COMPILE} ${COMPILE}
result=$? result=$?
......
...@@ -33,12 +33,13 @@ ...@@ -33,12 +33,13 @@
if [ -z "$TESTJAVA" ]; then if [ -z "$TESTJAVA" ]; then
if [ $# -lt 1 ]; then exit 1; fi if [ $# -lt 1 ]; then exit 1; fi
TESTJAVA="$1"; shift TESTJAVA="$1"; shift
COMPILEJAVA="${TESTJAVA}"
TESTSRC="`pwd`" TESTSRC="`pwd`"
TESTCLASSES="`pwd`" TESTCLASSES="`pwd`"
fi fi
JAVA="$TESTJAVA/bin/java" JAVA="$TESTJAVA/bin/java"
JAR="$TESTJAVA/bin/jar" JAR="$COMPILEJAVA/bin/jar"
OS=`uname -s` OS=`uname -s`
case "$OS" in case "$OS" in
...@@ -68,7 +69,7 @@ if [ \! -d $EXTD ]; then ...@@ -68,7 +69,7 @@ if [ \! -d $EXTD ]; then
if [ $n = 3 ]; then if [ $n = 3 ]; then
cp $TESTCLASSES/FooService.class $JARD cp $TESTCLASSES/FooService.class $JARD
fi fi
(cd $JARD; "$JAR" -cf ../p$n.jar *) (cd $JARD; "$JAR" ${TESTTOOLVMOPTS} -cf ../p$n.jar *)
done done
mv p3.jar $EXTD mv p3.jar $EXTD
......
...@@ -30,10 +30,14 @@ fi ...@@ -30,10 +30,14 @@ fi
if [ "${TESTJAVA}" = "" ] ; then if [ "${TESTJAVA}" = "" ] ; then
TESTJAVA=/usr TESTJAVA=/usr
fi fi
if [ "${COMPILEJAVA}" = "" ]; then
COMPILEJAVA="${TESTJAVA}"
fi
# create a test keystore and dummy cert # create a test keystore and dummy cert. Note that we use the COMPILEJAVA
# as this test is a TimeZone test, it doesn't test keytool
rm -f ${TESTCLASSES}/timezonedatetest.store rm -f ${TESTCLASSES}/timezonedatetest.store
${TESTJAVA}/bin/keytool -genkeypair -alias testcert \ ${COMPILEJAVA}/bin/keytool ${TESTTOOLVMOPTS} -genkeypair -alias testcert \
-keystore ${TESTCLASSES}/timezonedatetest.store \ -keystore ${TESTCLASSES}/timezonedatetest.store \
-storepass testpass -validity 360 \ -storepass testpass -validity 360 \
-dname "cn=Mark Wildebeest, ou=FreeSoft, o=Red Hat, c=NL" \ -dname "cn=Mark Wildebeest, ou=FreeSoft, o=Red Hat, c=NL" \
...@@ -41,12 +45,12 @@ ${TESTJAVA}/bin/keytool -genkeypair -alias testcert \ ...@@ -41,12 +45,12 @@ ${TESTJAVA}/bin/keytool -genkeypair -alias testcert \
# create a jar file to sign with the test class in it. # create a jar file to sign with the test class in it.
rm -f ${TESTCLASSES}/timezonedatetest.jar rm -f ${TESTCLASSES}/timezonedatetest.jar
${TESTJAVA}/bin/jar cf \ ${COMPILEJAVA}/bin/jar ${TESTTOOLVMOPTS} cf \
${TESTCLASSES}/timezonedatetest.jar \ ${TESTCLASSES}/timezonedatetest.jar \
-C ${TESTCLASSES} TimeZoneDatePermissionCheck.class -C ${TESTCLASSES} TimeZoneDatePermissionCheck.class
# sign it # sign it
${TESTJAVA}/bin/jarsigner \ ${COMPILEJAVA}/bin/jarsigner ${TESTTOOLVMOPTS} \
-keystore ${TESTCLASSES}/timezonedatetest.store \ -keystore ${TESTCLASSES}/timezonedatetest.store \
-storepass testpass ${TESTCLASSES}/timezonedatetest.jar testcert -storepass testpass ${TESTCLASSES}/timezonedatetest.jar testcert
......
...@@ -39,10 +39,13 @@ if [ -z "$TESTJAVA" ]; then ...@@ -39,10 +39,13 @@ if [ -z "$TESTJAVA" ]; then
TESTSRC="`pwd`" TESTSRC="`pwd`"
TESTCLASSES="`pwd`" TESTCLASSES="`pwd`"
fi fi
if [ -z "$COMPILEJAVA" ]; then
COMPILEJAVA="${TESTJAVA}"
fi
java="$TESTJAVA/bin/java" java="$TESTJAVA/bin/java"
javac="$TESTJAVA/bin/javac" javac="$COMPILEJAVA/bin/javac"
jar="$TESTJAVA/bin/jar" jar="$COMPILEJAVA/bin/jar"
Die() { printf "%s\n" "$*"; exit 1; } Die() { printf "%s\n" "$*"; exit 1; }
...@@ -81,9 +84,9 @@ Sys rm -rf jarDir extDir ...@@ -81,9 +84,9 @@ Sys rm -rf jarDir extDir
Sys mkdir -p jarDir/META-INF/services extDir Sys mkdir -p jarDir/META-INF/services extDir
echo "StubPreferencesFactory" \ echo "StubPreferencesFactory" \
> "jarDir/META-INF/services/java.util.prefs.PreferencesFactory" > "jarDir/META-INF/services/java.util.prefs.PreferencesFactory"
Sys "$javac" -d jarDir StubPreferencesFactory.java StubPreferences.java Sys "$javac" ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d jarDir StubPreferencesFactory.java StubPreferences.java
(cd jarDir && "$jar" "cf" "../extDir/PrefsSpi.jar" ".") (cd jarDir && "$jar" ${TESTTOOLVMOPTS} "cf" "../extDir/PrefsSpi.jar" ".")
case "`uname`" in Windows*|CYGWIN* ) CPS=';';; *) CPS=':';; esac case "`uname`" in Windows*|CYGWIN* ) CPS=';';; *) CPS=':';; esac
......
...@@ -35,6 +35,11 @@ then ...@@ -35,6 +35,11 @@ then
fi fi
echo "TESTJAVA=${TESTJAVA}" echo "TESTJAVA=${TESTJAVA}"
if [ "${COMPILEJAVA}" = "" ]; then
COMPILEJAVA="${TESTJAVA}"
fi
echo "COMPILEJAVA=${COMPILEJAVA}"
if [ "${TESTSRC}" = "" ] if [ "${TESTSRC}" = "" ]
then then
TESTSRC="." TESTSRC="."
...@@ -72,7 +77,7 @@ case "$OS" in ...@@ -72,7 +77,7 @@ case "$OS" in
;; ;;
esac esac
${TESTJAVA}${FS}bin${FS}javac \ ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} \
-d . \ -d . \
-classpath "${TESTSRC}${FS}P1.jar${PS}${TESTSRC}${FS}P2.jar" \ -classpath "${TESTSRC}${FS}P1.jar${PS}${TESTSRC}${FS}P2.jar" \
${TESTSRC}${FS}FailOverTest.java ${TESTSRC}${FS}FailOverTest.java
......
...@@ -63,6 +63,11 @@ then ...@@ -63,6 +63,11 @@ then
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ]
then
COMPILEJAVA="${TESTJAVA}"
fi
if [ "${TESTSRC}" = "" ] if [ "${TESTSRC}" = "" ]
then then
echo "TESTSRC not set. Test cannot execute. Failed." echo "TESTSRC not set. Test cannot execute. Failed."
...@@ -76,6 +81,6 @@ then ...@@ -76,6 +81,6 @@ then
fi fi
JAVA="${TESTJAVA}/bin/java" JAVA="${TESTJAVA}/bin/java"
JAVAC="${TESTJAVA}/bin/javac" JAVAC="${COMPILEJAVA}/bin/javac"
JAR="${TESTJAVA}/bin/jar" JAR="${COMPILEJAVA}/bin/jar"
...@@ -38,7 +38,7 @@ fi ...@@ -38,7 +38,7 @@ fi
echo "Creating JAR file ..." echo "Creating JAR file ..."
$JAR -cf ${TESTCLASSES}/dummy.jar \ $JAR ${TESTTOOLVMOPTS} -cf ${TESTCLASSES}/dummy.jar \
-C ${TESTCLASSES} DummyScriptEngine.class \ -C ${TESTCLASSES} DummyScriptEngine.class \
-C ${TESTCLASSES} DummyScriptEngineFactory.class \ -C ${TESTCLASSES} DummyScriptEngineFactory.class \
-C "${TESTSRC}" META-INF/services/javax.script.ScriptEngineFactory -C "${TESTSRC}" META-INF/services/javax.script.ScriptEngineFactory
......
...@@ -66,7 +66,8 @@ esac ...@@ -66,7 +66,8 @@ esac
# remove any leftover built class # remove any leftover built class
cd ${TESTCLASSES}${FS} cd ${TESTCLASSES}${FS}
${RM} Test.class ${RM} Test.class
${TESTJAVA}${FS}bin${FS}javac -d ${TESTCLASSES}${FS} ${TESTSRC}${FS}Test.java ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d ${TESTCLASSES}${FS} \
${TESTSRC}${FS}Test.java
WD=`pwd` WD=`pwd`
cd ${TESTSRC}${FS} cd ${TESTSRC}${FS}
cd $WD cd $WD
......
...@@ -46,6 +46,9 @@ if [ "${TESTJAVA}" = "" ] ; then ...@@ -46,6 +46,9 @@ if [ "${TESTJAVA}" = "" ] ; then
echo "FAILED!!!" echo "FAILED!!!"
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ]; then
COMPILEJAVA="${TESTJAVA}"
fi
# set platform-dependent variables # set platform-dependent variables
OS=`uname -s` OS=`uname -s`
...@@ -74,7 +77,7 @@ esac ...@@ -74,7 +77,7 @@ esac
# the test code # the test code
cd ${TESTCLASSES} cd ${TESTCLASSES}
${TESTJAVA}${FS}bin${FS}jar -cvf Ext_AllPolicy.jar Ext_AllPolicy.class ${COMPILEJAVA}${FS}bin${FS}jar ${TESTTOOLVMOPTS} -cvf Ext_AllPolicy.jar Ext_AllPolicy.class
rm Ext_AllPolicy.class rm Ext_AllPolicy.class
${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} \ ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} \
......
...@@ -90,7 +90,7 @@ createPasswordFile ${PASSWD} ...@@ -90,7 +90,7 @@ createPasswordFile ${PASSWD}
# Compile test # Compile test
${TESTJAVA}/bin/javac -d ${TESTCLASSES} ${TESTCLASSES}/Null.java ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d ${TESTCLASSES} ${TESTCLASSES}/Null.java
JAVA=${TESTJAVA}/bin/java JAVA=${TESTJAVA}/bin/java
......
...@@ -88,7 +88,7 @@ createSSLConfigFile ${SSL} ${TESTSRC}/ssl/keystore ...@@ -88,7 +88,7 @@ createSSLConfigFile ${SSL} ${TESTSRC}/ssl/keystore
# Compile test # Compile test
${TESTJAVA}/bin/javac -d ${TESTCLASSES} ${TESTCLASSES}/Dummy.java ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d ${TESTCLASSES} ${TESTCLASSES}/Dummy.java
JAVA=${TESTJAVA}/bin/java JAVA=${TESTJAVA}/bin/java
CLASSPATH=${TESTCLASSES} CLASSPATH=${TESTCLASSES}
......
...@@ -51,7 +51,8 @@ _compile(){ ...@@ -51,7 +51,8 @@ _compile(){
rm -f ${_testclasses}/JMXStartStopTest.class rm -f ${_testclasses}/JMXStartStopTest.class
# Compile testcase # Compile testcase
${TESTJAVA}/bin/javac -d ${_testclasses} JMXStartStopDoSomething.java JMXStartStopTest.java ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d ${_testclasses} \
JMXStartStopDoSomething.java JMXStartStopTest.java
if [ ! -f ${_testclasses}/JMXStartStopTest.class ] if [ ! -f ${_testclasses}/JMXStartStopTest.class ]
then then
...@@ -82,7 +83,7 @@ _app_start(){ ...@@ -82,7 +83,7 @@ _app_start(){
} }
_get_pid(){ _get_pid(){
${TESTJAVA}/bin/jps | sed -n "/JMXStartStopDoSomething/s/ .*//p" ${COMPILEJAVA}/bin/jps ${TESTTOOLVMOPTS} | sed -n "/JMXStartStopDoSomething/s/ .*//p"
} }
_app_stop(){ _app_stop(){
...@@ -115,7 +116,7 @@ _testme(){ ...@@ -115,7 +116,7 @@ _testme(){
_jcmd(){ _jcmd(){
${TESTJAVA}/bin/jcmd JMXStartStopDoSomething $* > /dev/null 2>/dev/null ${TESTJAVA}/bin/jcmd ${TESTTOOLVMOPTS} JMXStartStopDoSomething $* > /dev/null 2>/dev/null
} }
_echo(){ _echo(){
...@@ -445,7 +446,7 @@ test_11(){ ...@@ -445,7 +446,7 @@ test_11(){
_jcmd ManagementAgent.stop _jcmd ManagementAgent.stop
pid=`${TESTJAVA}/bin/jps | sed -n "/JMXStartStopDoSomething/s/ .*//p"` pid=`${COMPILEJAVA}/bin/jps ${TESTTOOLVMOPTS} | sed -n "/JMXStartStopDoSomething/s/ .*//p"`
res2=`_testme local ${pid}` res2=`_testme local ${pid}`
if [ "${res1}" = "OK_CONN" -a "${res2}" = "OK_CONN" ] if [ "${res1}" = "OK_CONN" -a "${res2}" = "OK_CONN" ]
...@@ -528,6 +529,7 @@ if [ ! -x "${TESTJAVA}/bin/jcmd" ] ...@@ -528,6 +529,7 @@ if [ ! -x "${TESTJAVA}/bin/jcmd" ]
then then
echo "${TESTJAVA}/bin/jcmd" echo "${TESTJAVA}/bin/jcmd"
echo "Doesn't exist or not an executable" echo "Doesn't exist or not an executable"
exit
fi fi
......
...@@ -46,7 +46,7 @@ case "$OS" in ...@@ -46,7 +46,7 @@ case "$OS" in
;; ;;
esac esac
${TESTJAVA}${FS}bin${FS}javac -d . ${TESTSRC}${FS}MarkResetTest.java ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . ${TESTSRC}${FS}MarkResetTest.java
# ftp server used by the test requires the file to be present # ftp server used by the test requires the file to be present
# in this directory # in this directory
......
...@@ -47,7 +47,7 @@ case "$OS" in ...@@ -47,7 +47,7 @@ case "$OS" in
esac esac
# compile # compile
${TESTJAVA}${FS}bin${FS}javac -d . ${TESTSRC}${FS}RetryPost.java ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . ${TESTSRC}${FS}RetryPost.java
# run with no option specified. Should retry POST request. # run with no option specified. Should retry POST request.
${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} RetryPost ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} RetryPost
......
...@@ -50,6 +50,6 @@ case "$OS" in ...@@ -50,6 +50,6 @@ case "$OS" in
esac esac
cp ${TESTSRC}${FS}foo2.jar . cp ${TESTSRC}${FS}foo2.jar .
${TESTJAVA}${FS}bin${FS}javac -d . ${TESTSRC}${FS}B5105410.java ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . ${TESTSRC}${FS}B5105410.java
${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} B5105410 ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} B5105410
...@@ -59,17 +59,17 @@ esac ...@@ -59,17 +59,17 @@ esac
mkdir -p ${DEST}${FS}jar1 mkdir -p ${DEST}${FS}jar1
cd ${TESTSRC}${FS}etc${FS}jar1 cd ${TESTSRC}${FS}etc${FS}jar1
cp -r . ${DEST}${FS}jar1 cp -r . ${DEST}${FS}jar1
${TESTJAVA}${FS}bin${FS}javac -d ${DEST}${FS}jar1 \ ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d ${DEST}${FS}jar1 \
${TESTSRC}${FS}src${FS}jar1${FS}LoadResourceBundle.java ${TESTSRC}${FS}src${FS}jar1${FS}LoadResourceBundle.java
${TESTJAVA}${FS}bin${FS}javac -d ${DEST}${FS}jar1 \ ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d ${DEST}${FS}jar1 \
${TESTSRC}${FS}src${FS}jar1${FS}GetResource.java ${TESTSRC}${FS}src${FS}jar1${FS}GetResource.java
cd ${DEST}${FS}jar1 cd ${DEST}${FS}jar1
${TESTJAVA}${FS}bin${FS}jar cfM jar1.jar jar1 res1.txt ${COMPILEJAVA}${FS}bin${FS}jar ${TESTTOOLVMOPTS} cfM jar1.jar jar1 res1.txt
mv jar1.jar .. mv jar1.jar ..
# #
# build the test sources and run them # build the test sources and run them
# #
${TESTJAVA}${FS}bin${FS}javac -d ${DEST} ${TESTSRC}${FS}src${FS}test${FS}*.java ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d ${DEST} ${TESTSRC}${FS}src${FS}test${FS}*.java
cd ${DEST} cd ${DEST}
${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} RunAllTests ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} RunAllTests
result=$? result=$?
......
...@@ -26,16 +26,19 @@ ...@@ -26,16 +26,19 @@
# @summary Krb5LoginModule config class does not return proper KDC list from DNS # @summary Krb5LoginModule config class does not return proper KDC list from DNS
# #
env
if [ "${TESTJAVA}" = "" ] ; then if [ "${TESTJAVA}" = "" ] ; then
JAVAC_CMD=`which javac` JAVAC_CMD=`which javac`
TESTJAVA=`dirname $JAVAC_CMD`/.. TESTJAVA=`dirname $JAVAC_CMD`/..
COMPILEJAVA="${TESTJAVA}"
fi fi
if [ "${TESTSRC}" = "" ] ; then if [ "${TESTSRC}" = "" ] ; then
TESTSRC="." TESTSRC="."
fi fi
$TESTJAVA/bin/javac -d . \ $COMPILEJAVA/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . \
${TESTSRC}/NamingManager.java ${TESTSRC}/DNS.java ${TESTSRC}/NamingManager.java ${TESTSRC}/DNS.java
$TESTJAVA/bin/java -Xbootclasspath/p:. DNS $TESTJAVA/bin/java -Xbootclasspath/p:. DNS
...@@ -43,6 +43,10 @@ if [ "${TESTJAVA}" = "" ] ; then ...@@ -43,6 +43,10 @@ if [ "${TESTJAVA}" = "" ] ; then
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ]; then
COMPILEJAVA="${TESTJAVA}"
fi
NATIVE=false NATIVE=false
# set platform-dependent variables # set platform-dependent variables
...@@ -73,7 +77,7 @@ esac ...@@ -73,7 +77,7 @@ esac
TEST=Krb5NameEquals TEST=Krb5NameEquals
${TESTJAVA}${FILESEP}bin${FILESEP}javac \ ${COMPILEJAVA}${FILESEP}bin${FILESEP}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} \
-d ${TESTCLASSES}${FILESEP} \ -d ${TESTCLASSES}${FILESEP} \
${TESTSRC}${FILESEP}${TEST}.java ${TESTSRC}${FILESEP}${TEST}.java
......
...@@ -39,7 +39,7 @@ case "$OS" in ...@@ -39,7 +39,7 @@ case "$OS" in
# #
# execute test program - rely on it to exit if platform unsupported # execute test program - rely on it to exit if platform unsupported
${TESTJAVA}/bin/javac -d . ${TESTSRC}\\IsSunMSCAPIAvailable.java ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . ${TESTSRC}\\IsSunMSCAPIAvailable.java
${TESTJAVA}/bin/java ${TESTVMOPTS} IsSunMSCAPIAvailable ${TESTJAVA}/bin/java ${TESTVMOPTS} IsSunMSCAPIAvailable
exit exit
;; ;;
......
...@@ -54,9 +54,13 @@ fi ...@@ -54,9 +54,13 @@ fi
if [ "${TESTJAVA}" = "" ] ; then if [ "${TESTJAVA}" = "" ] ; then
TESTJAVA="/net/radiant/export1/charlie/mustang/build/solaris-sparc" TESTJAVA="/net/radiant/export1/charlie/mustang/build/solaris-sparc"
fi fi
if [ "${COMPILEJAVA}" = "" ]; then
COMPILEJAVA="${TESTJAVA}"
fi
echo TESTSRC=${TESTSRC} echo TESTSRC=${TESTSRC}
echo TESTCLASSES=${TESTCLASSES} echo TESTCLASSES=${TESTCLASSES}
echo TESTJAVA=${TESTJAVA} echo TESTJAVA=${TESTJAVA}
echo echo COMPILEJAVA=${COMPILEJAVA}
echo "" echo ""
# get command from input args - # get command from input args -
...@@ -163,7 +167,7 @@ fi ...@@ -163,7 +167,7 @@ fi
# compile test # compile test
if [ "${RECOMPILE}" = "yes" ] ; then if [ "${RECOMPILE}" = "yes" ] ; then
${TESTJAVA}${FS}bin${FS}javac \ ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} \
-classpath ${TESTSRC}${FS}..${PS}${TESTSRC}${FS}loader.jar \ -classpath ${TESTSRC}${FS}..${PS}${TESTSRC}${FS}loader.jar \
-d ${TESTCLASSES} \ -d ${TESTCLASSES} \
${TESTSRC}${FS}Basic.java ${TESTSRC}${FS}Basic.java
......
...@@ -40,9 +40,13 @@ fi ...@@ -40,9 +40,13 @@ fi
if [ "${TESTJAVA}" = "" ] ; then if [ "${TESTJAVA}" = "" ] ; then
TESTJAVA="/net/radiant/export1/charlie/mustang/build/solaris-sparc" TESTJAVA="/net/radiant/export1/charlie/mustang/build/solaris-sparc"
fi fi
if [ "${COMPILEJAVA}" = "" ]; then
COMPILEJAVA="${TESTJAVA}"
fi
echo TESTSRC=${TESTSRC} echo TESTSRC=${TESTSRC}
echo TESTCLASSES=${TESTCLASSES} echo TESTCLASSES=${TESTCLASSES}
echo TESTJAVA=${TESTJAVA} echo TESTJAVA=${TESTJAVA}
echo COMPILEJAVA=${COMPILEJAVA}
echo "" echo ""
OS=`uname -s` OS=`uname -s`
...@@ -121,7 +125,7 @@ ${CP} ${TESTSRC}${FS}ClientAuthData${FS}key3.db ${TESTCLASSES} ...@@ -121,7 +125,7 @@ ${CP} ${TESTSRC}${FS}ClientAuthData${FS}key3.db ${TESTCLASSES}
${CHMOD} +w ${TESTCLASSES}${FS}key3.db ${CHMOD} +w ${TESTCLASSES}${FS}key3.db
# compile test # compile test
${TESTJAVA}${FS}bin${FS}javac \ ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} \
-classpath ${TESTSRC}${FS}..${PS}${TESTSRC}${FS}loader.jar \ -classpath ${TESTSRC}${FS}..${PS}${TESTSRC}${FS}loader.jar \
-d ${TESTCLASSES} \ -d ${TESTCLASSES} \
${TESTSRC}${FS}ClientAuth.java ${TESTSRC}${FS}ClientAuth.java
......
...@@ -53,9 +53,13 @@ fi ...@@ -53,9 +53,13 @@ fi
if [ "${TESTJAVA}" = "" ] ; then if [ "${TESTJAVA}" = "" ] ; then
TESTJAVA="/net/radiant/export1/charlie/mustang/build/solaris-sparc" TESTJAVA="/net/radiant/export1/charlie/mustang/build/solaris-sparc"
fi fi
if [ "${COMPILEJAVA}" = "" ]; then
COMPILEJAVA="${TESTJAVA}"
fi
echo TESTSRC=${TESTSRC} echo TESTSRC=${TESTSRC}
echo TESTCLASSES=${TESTCLASSES} echo TESTCLASSES=${TESTCLASSES}
echo TESTJAVA=${TESTJAVA} echo TESTJAVA=${TESTJAVA}
echo COMPILEJAVA=${COMPILEJAVA}
echo "" echo ""
# get command from input args - # get command from input args -
...@@ -133,7 +137,7 @@ ${CHMOD} 600 ${TESTCLASSES}${FS}pkcs11_softtoken${FS}objstore_info ...@@ -133,7 +137,7 @@ ${CHMOD} 600 ${TESTCLASSES}${FS}pkcs11_softtoken${FS}objstore_info
if [ "${RECOMPILE}" = "yes" ] ; then if [ "${RECOMPILE}" = "yes" ] ; then
cd ${TESTCLASSES} cd ${TESTCLASSES}
${RM} *.class ${RM} *.class
${TESTJAVA}${FS}bin${FS}javac \ ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} \
-classpath ${TESTSRC}${FS}..${PS}${TESTSRC}${FS}loader.jar \ -classpath ${TESTSRC}${FS}..${PS}${TESTSRC}${FS}loader.jar \
-d ${TESTCLASSES} \ -d ${TESTCLASSES} \
${TESTSRC}${FS}Basic.java ${TESTSRC}${FS}Basic.java
......
...@@ -41,9 +41,13 @@ fi ...@@ -41,9 +41,13 @@ fi
if [ "${TESTJAVA}" = "" ] ; then if [ "${TESTJAVA}" = "" ] ; then
TESTJAVA="/net/radiant/export1/charlie/mustang/build/solaris-sparc" TESTJAVA="/net/radiant/export1/charlie/mustang/build/solaris-sparc"
fi fi
if [ "${COMPILEJAVA}" = "" ]; then
COMPILEJAVA="${TESTJAVA}"
fi
echo TESTSRC=${TESTSRC} echo TESTSRC=${TESTSRC}
echo TESTCLASSES=${TESTCLASSES} echo TESTCLASSES=${TESTCLASSES}
echo TESTJAVA=${TESTJAVA} echo TESTJAVA=${TESTJAVA}
echo COMPILEJAVA=${COMPILEJAVA}
echo "" echo ""
# let java test exit if platform unsupported # let java test exit if platform unsupported
...@@ -92,7 +96,7 @@ esac ...@@ -92,7 +96,7 @@ esac
# compile test # compile test
${TESTJAVA}${FS}bin${FS}javac \ ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} \
-classpath ${TESTSRC}${FS}.. \ -classpath ${TESTSRC}${FS}.. \
-d ${TESTCLASSES} \ -d ${TESTCLASSES} \
${TESTSRC}${FS}ConfigQuotedString.java ${TESTSRC}${FS}ConfigQuotedString.java
......
...@@ -42,9 +42,13 @@ fi ...@@ -42,9 +42,13 @@ fi
if [ "${TESTJAVA}" = "" ] ; then if [ "${TESTJAVA}" = "" ] ; then
TESTJAVA="/net/radiant/export1/charlie/mustang/build/solaris-sparc" TESTJAVA="/net/radiant/export1/charlie/mustang/build/solaris-sparc"
fi fi
if [ "${COMPILEJAVA}" = "" ]; then
COMPILEJAVA="${TESTJAVA}"
fi
echo TESTSRC=${TESTSRC} echo TESTSRC=${TESTSRC}
echo TESTCLASSES=${TESTCLASSES} echo TESTCLASSES=${TESTCLASSES}
echo TESTJAVA=${TESTJAVA} echo TESTJAVA=${TESTJAVA}
echo COMPILEJAVA=${COMPILEJAVA}
echo "" echo ""
# let java test exit if platform unsupported # let java test exit if platform unsupported
...@@ -101,7 +105,7 @@ ${CHMOD} +w ${TESTCLASSES}${FS}key3.db ...@@ -101,7 +105,7 @@ ${CHMOD} +w ${TESTCLASSES}${FS}key3.db
# compile test # compile test
${TESTJAVA}${FS}bin${FS}javac \ ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} \
-classpath ${TESTSRC}${FS}.. \ -classpath ${TESTSRC}${FS}.. \
-d ${TESTCLASSES} \ -d ${TESTCLASSES} \
${TESTSRC}${FS}Login.java ${TESTSRC}${FS}Login.java
......
...@@ -41,6 +41,10 @@ if [ "${TESTJAVA}" = "" ] ; then ...@@ -41,6 +41,10 @@ if [ "${TESTJAVA}" = "" ] ; then
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ]; then
COMPILEJAVA="${TESTJAVA}"
fi
# set platform-dependent variables # set platform-dependent variables
OS=`uname -s` OS=`uname -s`
case "$OS" in case "$OS" in
...@@ -65,12 +69,14 @@ esac ...@@ -65,12 +69,14 @@ esac
# compile the test program # compile the test program
cd ${TESTSRC}${FILESEP} cd ${TESTSRC}${FILESEP}
rm GrantAllPermToExtWhenNoPolicy.class rm GrantAllPermToExtWhenNoPolicy.class
${TESTJAVA}${FILESEP}bin${FILESEP}javac -d ${TESTSRC}${FILESEP} ${TESTSRC}${FILESEP}SomeExtensionClass.java ${COMPILEJAVA}${FILESEP}bin${FILESEP}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} \
${TESTJAVA}${FILESEP}bin${FILESEP}javac -d ${TESTSRC}${FILESEP} ${TESTSRC}${FILESEP}GrantAllPermToExtWhenNoPolicy.java -d ${TESTSRC}${FILESEP} ${TESTSRC}${FILESEP}SomeExtensionClass.java
${COMPILEJAVA}${FILESEP}bin${FILESEP}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} \
-d ${TESTSRC}${FILESEP} ${TESTSRC}${FILESEP}GrantAllPermToExtWhenNoPolicy.java
# create the extension JAR file # create the extension JAR file
cd ${TESTCLASSES} cd ${TESTCLASSES}
${TESTJAVA}${FILESEP}bin${FILESEP}jar cvf SomeExt.jar SomeExtensionClass*.class ${COMPILEJAVA}${FILESEP}bin${FILESEP}jar cvf SomeExt.jar SomeExtensionClass*.class
rm SomeExtensionClass.class rm SomeExtensionClass.class
# move the extension JAR file to the extension directory # move the extension JAR file to the extension directory
......
...@@ -44,6 +44,10 @@ if [ "${TESTJAVA}" = "" ] ; then ...@@ -44,6 +44,10 @@ if [ "${TESTJAVA}" = "" ] ; then
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ]; then
COMPILEJAVA="${TESTJAVA}"
fi
# set platform-dependent variables # set platform-dependent variables
OS=`uname -s` OS=`uname -s`
case "$OS" in case "$OS" in
...@@ -81,15 +85,15 @@ if [ ! -d ${TESTCLASSES}${FS}app ]; then ...@@ -81,15 +85,15 @@ if [ ! -d ${TESTCLASSES}${FS}app ]; then
fi fi
cd ${TESTSRC}${FS} cd ${TESTSRC}${FS}
${TESTJAVA}${FS}bin${FS}javac -d ${TESTCLASSES}${FS}boot \ ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d ${TESTCLASSES}${FS}boot \
${TESTSRC}${FS}NoArgPermission.java ${TESTSRC}${FS}NoArgPermission.java
${TESTJAVA}${FS}bin${FS}javac -d ${TESTCLASSES}${FS}boot \ ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d ${TESTCLASSES}${FS}boot \
${TESTSRC}${FS}OneArgPermission.java ${TESTSRC}${FS}OneArgPermission.java
${TESTJAVA}${FS}bin${FS}javac -d ${TESTCLASSES}${FS}boot \ ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d ${TESTCLASSES}${FS}boot \
${TESTSRC}${FS}TwoArgPermission.java ${TESTSRC}${FS}TwoArgPermission.java
${TESTJAVA}${FS}bin${FS}javac -d ${TESTCLASSES}${FS}boot \ ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d ${TESTCLASSES}${FS}boot \
${TESTSRC}${FS}TwoArgNullActionsPermission.java ${TESTSRC}${FS}TwoArgNullActionsPermission.java
${TESTJAVA}${FS}bin${FS}javac -d ${TESTCLASSES}${FS}app \ ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d ${TESTCLASSES}${FS}app \
${TESTSRC}${FS}GetInstance.java ${TESTSRC}${FS}GetInstance.java
${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} \ ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} \
......
...@@ -51,7 +51,8 @@ case "$OS" in ...@@ -51,7 +51,8 @@ case "$OS" in
;; ;;
esac esac
${TESTJAVA}${FS}bin${FS}javac -d . ${TESTSRC}${FS}DebugReportsOneExtraByte.java ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . \
${TESTSRC}${FS}DebugReportsOneExtraByte.java
STRING='main, WRITE: TLSv1 Application Data, length = 8' STRING='main, WRITE: TLSv1 Application Data, length = 8'
......
...@@ -35,6 +35,10 @@ then ...@@ -35,6 +35,10 @@ then
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ]; then
COMPILEJAVA="${TESTJAVA}"
fi
if [ "${TESTSRC}" = "" ] if [ "${TESTSRC}" = "" ]
then then
TESTSRC="." TESTSRC="."
...@@ -63,12 +67,12 @@ set -ex ...@@ -63,12 +67,12 @@ set -ex
# #
# Compile the tests, package into their respective jars # Compile the tests, package into their respective jars
# #
${TESTJAVA}${FILESEP}bin${FILESEP}javac -d . \ ${COMPILEJAVA}${FILESEP}bin${FILESEP}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . \
${TESTSRC}${FILESEP}NotifyHandshakeTest.java \ ${TESTSRC}${FILESEP}NotifyHandshakeTest.java \
${TESTSRC}${FILESEP}NotifyHandshakeTestHeyYou.java ${TESTSRC}${FILESEP}NotifyHandshakeTestHeyYou.java
${TESTJAVA}${FILESEP}bin${FILESEP}jar -cvf com.jar \ ${COMPILEJAVA}${FILESEP}bin${FILESEP}jar ${TESTTOOLVMOPTS} -cvf com.jar \
com${FILESEP}NotifyHandshakeTest*.class com${FILESEP}NotifyHandshakeTest*.class
${TESTJAVA}${FILESEP}bin${FILESEP}jar -cvf edu.jar \ ${COMPILEJAVA}${FILESEP}bin${FILESEP}jar ${TESTTOOLVMOPTS} -cvf edu.jar \
edu${FILESEP}NotifyHandshakeTestHeyYou.class edu${FILESEP}NotifyHandshakeTestHeyYou.class
# #
......
...@@ -50,7 +50,9 @@ case "$OS" in ...@@ -50,7 +50,9 @@ case "$OS" in
;; ;;
esac esac
${TESTJAVA}${FS}bin${FS}javac -d . ${TESTSRC}${FS}OriginServer.java \ ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . \
${TESTSRC}${FS}ProxyTunnelServer.java ${TESTSRC}${FS}PostThruProxy.java ${TESTSRC}${FS}OriginServer.java \
${TESTSRC}${FS}ProxyTunnelServer.java \
${TESTSRC}${FS}PostThruProxy.java
${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} PostThruProxy ${HOSTNAME} ${TESTSRC} ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} PostThruProxy ${HOSTNAME} ${TESTSRC}
exit exit
...@@ -50,7 +50,7 @@ case "$OS" in ...@@ -50,7 +50,7 @@ case "$OS" in
;; ;;
esac esac
${TESTJAVA}${FS}bin${FS}javac -d . ${TESTSRC}${FS}OriginServer.java \ ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . ${TESTSRC}${FS}OriginServer.java \
${TESTSRC}${FS}ProxyTunnelServer.java \ ${TESTSRC}${FS}ProxyTunnelServer.java \
${TESTSRC}${FS}PostThruProxyWithAuth.java ${TESTSRC}${FS}PostThruProxyWithAuth.java
${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} PostThruProxyWithAuth ${HOSTNAME} ${TESTSRC} ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} PostThruProxyWithAuth ${HOSTNAME} ${TESTSRC}
......
...@@ -40,6 +40,9 @@ if [ "${TESTJAVA}" = "" ] ; then ...@@ -40,6 +40,9 @@ if [ "${TESTJAVA}" = "" ] ; then
echo "FAILED!!!" echo "FAILED!!!"
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ]; then
COMPILEJAVA="${TESTJAVA}"
fi
find_one() { find_one() {
for TARGET_FILE in $@; do for TARGET_FILE in $@; do
...@@ -82,7 +85,7 @@ if [ "$LIBNAME" = "" ]; then ...@@ -82,7 +85,7 @@ if [ "$LIBNAME" = "" ]; then
exit 1 exit 1
fi fi
${TESTJAVA}${FS}bin${FS}javac -d . -XDignore.symbol.file \ ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . -XDignore.symbol.file \
${TESTSRC}${FS}KeyToolTest.java || exit 10 ${TESTSRC}${FS}KeyToolTest.java || exit 10
NSS=${TESTSRC}${FS}..${FS}..${FS}pkcs11${FS}nss NSS=${TESTSRC}${FS}..${FS}..${FS}pkcs11${FS}nss
......
...@@ -33,6 +33,9 @@ if [ "${TESTJAVA}" = "" ] ; then ...@@ -33,6 +33,9 @@ if [ "${TESTJAVA}" = "" ] ; then
echo "FAILED!!!" echo "FAILED!!!"
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ]; then
COMPILEJAVA="${TESTJAVA}"
fi
# set platform-dependent variables # set platform-dependent variables
OS=`uname -s` OS=`uname -s`
...@@ -52,7 +55,7 @@ case "$OS" in ...@@ -52,7 +55,7 @@ case "$OS" in
;; ;;
esac esac
${TESTJAVA}${FS}bin${FS}javac -d . ${TESTSRC}${FS}PrintSSL.java || exit 10 ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . ${TESTSRC}${FS}PrintSSL.java || exit 10
${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -Dtest.src=$TESTSRC PrintSSL | ( read PORT; ${TESTJAVA}${FS}bin${FS}keytool -printcert -sslserver localhost:$PORT ) ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -Dtest.src=$TESTSRC PrintSSL | ( read PORT; ${TESTJAVA}${FS}bin${FS}keytool -printcert -sslserver localhost:$PORT )
status=$? status=$?
......
...@@ -29,6 +29,7 @@ ...@@ -29,6 +29,7 @@
if [ "${TESTJAVA}" = "" ] ; then if [ "${TESTJAVA}" = "" ] ; then
JAVAC_CMD=`which javac` JAVAC_CMD=`which javac`
TESTJAVA=`dirname $JAVAC_CMD`/.. TESTJAVA=`dirname $JAVAC_CMD`/..
COMPILEJAVA=${TESTJAVA}
fi fi
# set platform-dependent variables # set platform-dependent variables
...@@ -44,13 +45,13 @@ esac ...@@ -44,13 +45,13 @@ esac
KS=readjar.jks KS=readjar.jks
rm $KS rm $KS
$TESTJAVA${FS}bin${FS}keytool -storepass changeit -keypass changeit -keystore $KS \ $TESTJAVA${FS}bin${FS}keytool ${TESTTOOLVMOPTS} -storepass changeit -keypass changeit -keystore $KS \
-alias x -dname CN=X -genkeypair -alias x -dname CN=X -genkeypair
$TESTJAVA${FS}bin${FS}jar cvf readjar.jar $KS $COMPILEJAVA${FS}bin${FS}jar ${TESTTOOLVMOPTS} cvf readjar.jar $KS
$TESTJAVA${FS}bin${FS}jarsigner -storepass changeit -keystore $KS readjar.jar x $COMPILEJAVA${FS}bin${FS}jarsigner ${TESTTOOLVMOPTS} -storepass changeit -keystore $KS readjar.jar x
$TESTJAVA${FS}bin${FS}keytool -printcert -jarfile readjar.jar || exit 1 $TESTJAVA${FS}bin${FS}keytool ${TESTTOOLVMOPTS} -printcert -jarfile readjar.jar || exit 1
$TESTJAVA${FS}bin${FS}keytool -printcert -jarfile readjar.jar -rfc || exit 1 $TESTJAVA${FS}bin${FS}keytool ${TESTTOOLVMOPTS} -printcert -jarfile readjar.jar -rfc || exit 1
exit 0 exit 0
...@@ -39,6 +39,7 @@ fi ...@@ -39,6 +39,7 @@ fi
if [ "${TESTJAVA}" = "" ] ; then if [ "${TESTJAVA}" = "" ] ; then
JAVAC_CMD=`which javac` JAVAC_CMD=`which javac`
TESTJAVA=`dirname $JAVAC_CMD`/.. TESTJAVA=`dirname $JAVAC_CMD`/..
COMPILEJAVA="${TESTJAVA}"
fi fi
# set platform-dependent variables # set platform-dependent variables
...@@ -56,7 +57,7 @@ case "$OS" in ...@@ -56,7 +57,7 @@ case "$OS" in
;; ;;
esac esac
${TESTJAVA}${FS}bin${FS}javac -d . -XDignore.symbol.file ${TESTSRC}${FS}KeyToolTest.java || exit 10 ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . -XDignore.symbol.file ${TESTSRC}${FS}KeyToolTest.java || exit 10
echo | ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -Dfile KeyToolTest echo | ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -Dfile KeyToolTest
status=$? status=$?
......
...@@ -39,6 +39,9 @@ if [ "${TESTJAVA}" = "" ] ; then ...@@ -39,6 +39,9 @@ if [ "${TESTJAVA}" = "" ] ; then
echo "FAILED!!!" echo "FAILED!!!"
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ]; then
COMPILEJAVA="${TESTJAVA}"
fi
# set platform-dependent variables # set platform-dependent variables
PF="" PF=""
...@@ -103,7 +106,7 @@ echo "===================================================" ...@@ -103,7 +106,7 @@ echo "==================================================="
# the test code # the test code
${TESTJAVA}${FS}bin${FS}javac -target 1.4 -source 1.4 \ ${COMPILEJAVA}${FS}bin${FS}javac -target 1.4 -source 1.4 \
-d . ${TESTSRC}${FS}SerialTest.java || exit 10 -d . ${TESTSRC}${FS}SerialTest.java || exit 10
# You can set ALT_JAVA_RE_JDK to another location that contains the # You can set ALT_JAVA_RE_JDK to another location that contains the
......
...@@ -33,6 +33,7 @@ fi ...@@ -33,6 +33,7 @@ fi
if [ "${TESTJAVA}" = "" ] ; then if [ "${TESTJAVA}" = "" ] ; then
JAVAC_CMD=`which javac` JAVAC_CMD=`which javac`
TESTJAVA=`dirname $JAVAC_CMD`/.. TESTJAVA=`dirname $JAVAC_CMD`/..
COMPILEJAVA="${TESTJAVA}"
fi fi
# set platform-dependent variables # set platform-dependent variables
...@@ -48,7 +49,7 @@ esac ...@@ -48,7 +49,7 @@ esac
KT="$TESTJAVA${FS}bin${FS}keytool -storepass changeit \ KT="$TESTJAVA${FS}bin${FS}keytool -storepass changeit \
-keypass changeit -keystore certreplace.jks" -keypass changeit -keystore certreplace.jks"
JAVAC=$TESTJAVA${FS}bin${FS}javac JAVAC=$COMPILEJAVA${FS}bin${FS}javac
JAVA=$TESTJAVA${FS}bin${FS}java JAVA=$TESTJAVA${FS}bin${FS}java
rm -rf certreplace.jks 2> /dev/null rm -rf certreplace.jks 2> /dev/null
...@@ -81,5 +82,5 @@ $KT -delete -alias user ...@@ -81,5 +82,5 @@ $KT -delete -alias user
# 5. Build and run test # 5. Build and run test
$JAVAC -d . ${TESTSRC}${FS}CertReplace.java $JAVAC ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . ${TESTSRC}${FS}CertReplace.java
$JAVA ${TESTVMOPTS} CertReplace certreplace.jks certreplace.certs $JAVA ${TESTVMOPTS} CertReplace certreplace.jks certreplace.certs
...@@ -33,6 +33,7 @@ fi ...@@ -33,6 +33,7 @@ fi
if [ "${TESTJAVA}" = "" ] ; then if [ "${TESTJAVA}" = "" ] ; then
JAVAC_CMD=`which javac` JAVAC_CMD=`which javac`
TESTJAVA=`dirname $JAVAC_CMD`/.. TESTJAVA=`dirname $JAVAC_CMD`/..
COMPILEJAVA="${TESTJAVA}"
fi fi
# set platform-dependent variables # set platform-dependent variables
...@@ -48,7 +49,7 @@ esac ...@@ -48,7 +49,7 @@ esac
KT="$TESTJAVA${FS}bin${FS}keytool -storepass changeit \ KT="$TESTJAVA${FS}bin${FS}keytool -storepass changeit \
-keypass changeit -keystore samedn.jks" -keypass changeit -keystore samedn.jks"
JAVAC=$TESTJAVA${FS}bin${FS}javac JAVAC=$COMPILEJAVA${FS}bin${FS}javac
JAVA=$TESTJAVA${FS}bin${FS}java JAVA=$TESTJAVA${FS}bin${FS}java
rm -rf samedn.jks 2> /dev/null rm -rf samedn.jks 2> /dev/null
...@@ -77,6 +78,6 @@ $KT -delete -alias user ...@@ -77,6 +78,6 @@ $KT -delete -alias user
# 5. Build and run test. Make sure the CA certs are ignored for validity check. # 5. Build and run test. Make sure the CA certs are ignored for validity check.
# Check both, one of them might be dropped out of map in old codes. # Check both, one of them might be dropped out of map in old codes.
$JAVAC -d . ${TESTSRC}${FS}CertReplace.java $JAVAC ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . ${TESTSRC}${FS}CertReplace.java
$JAVA ${TESTVMOPTS} CertReplace samedn.jks samedn1.certs || exit 1 $JAVA ${TESTVMOPTS} CertReplace samedn.jks samedn1.certs || exit 1
$JAVA ${TESTVMOPTS} CertReplace samedn.jks samedn2.certs || exit 2 $JAVA ${TESTVMOPTS} CertReplace samedn.jks samedn2.certs || exit 2
...@@ -43,6 +43,10 @@ if [ "${TESTJAVA}" = "" ]; then ...@@ -43,6 +43,10 @@ if [ "${TESTJAVA}" = "" ]; then
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ]; then
COMPILEJAVA="${TESTJAVA}"
fi
if [ "${TESTSRC}" = "" ]; then if [ "${TESTSRC}" = "" ]; then
echo "TESTSRC not set. Test cannot execute. Failed." echo "TESTSRC not set. Test cannot execute. Failed."
exit 1 exit 1
...@@ -54,8 +58,8 @@ if [ "${TESTCLASSES}" = "" ]; then ...@@ -54,8 +58,8 @@ if [ "${TESTCLASSES}" = "" ]; then
fi fi
JAVA=$TESTJAVA/bin/java JAVA=$TESTJAVA/bin/java
JAVAC=$TESTJAVA/bin/javac JAVAC=$COMPILEJAVA/bin/javac
JAR=$TESTJAVA/bin/jar JAR=$COMPILEJAVA/bin/jar
OUTEXT=".out" OUTEXT=".out"
...@@ -91,14 +95,14 @@ CreateClassFiles() { ...@@ -91,14 +95,14 @@ CreateClassFiles() {
Exp=$1 Exp=$1
[ -d Test${Exp} ] || mkdir Test${Exp} [ -d Test${Exp} ] || mkdir Test${Exp}
EmitJavaFile Test${Exp}/Test${Exp}.java EmitJavaFile Test${Exp}/Test${Exp}.java
$JAVAC -d Test${Exp} Test${Exp}/Test${Exp}.java || exit 1 $JAVAC ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d Test${Exp} Test${Exp}/Test${Exp}.java || exit 1
} }
CreateJarFiles() { CreateJarFiles() {
Exp=$1 Exp=$1
[ -d JarDir ] || mkdir JarDir [ -d JarDir ] || mkdir JarDir
CreateClassFiles $Exp CreateClassFiles $Exp
$JAR -cvf JarDir/Test${Exp}.jar -C Test${Exp} . || exit 1 $JAR ${TESTTOOLVMOPTS} -cvf JarDir/Test${Exp}.jar -C Test${Exp} . || exit 1
} }
CheckFail() { CheckFail() {
......
...@@ -37,6 +37,10 @@ then ...@@ -37,6 +37,10 @@ then
exit 1 exit 1
fi fi
if [ "${COMPILEJAVA}" = "" ]; then
COMPILEJAVA="${TESTJAVA}"
fi
if [ "${TESTSRC}" = "" ] if [ "${TESTSRC}" = "" ]
then then
echo "TESTSRC not set. Test cannot execute. Failed." echo "TESTSRC not set. Test cannot execute. Failed."
...@@ -51,7 +55,7 @@ fi ...@@ -51,7 +55,7 @@ fi
JAVAEXE="$TESTJAVA/bin/java ${TESTVMOPTS}" JAVAEXE="$TESTJAVA/bin/java ${TESTVMOPTS}"
JAVA="$TESTJAVA/bin/java ${TESTVMOPTS} -classpath $TESTCLASSES" JAVA="$TESTJAVA/bin/java ${TESTVMOPTS} -classpath $TESTCLASSES"
JAR="$TESTJAVA/bin/jar" JAR="$COMPILEJAVA/bin/jar ${TESTTOOLVMOPTS}"
OS=`uname -s`; OS=`uname -s`;
# #
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册