21 # questions. 22 # 23 24 # @test 25 # @bug 5088398 26 # @ignore until bug 6835233 dealt with 27 # @summary Test parallel class loading by parallel transformers. 28 # @author Daniel D. Daugherty as modified from the code of Daryl Puryear @ Wily 29 # 30 # @run shell MakeJAR3.sh ParallelTransformerLoaderAgent 31 # @run build ParallelTransformerLoaderApp 32 # @run shell/timeout=240 ParallelTransformerLoader.sh 33 # 34 35 if [ "${TESTJAVA}" = "" ] 36 then 37 echo "TESTJAVA not set. Test cannot execute. Failed." 38 exit 1 39 fi 40 41 if [ "${TESTSRC}" = "" ] 42 then 43 echo "TESTSRC not set. Test cannot execute. Failed." 44 exit 1 45 fi 46 47 if [ "${TESTCLASSES}" = "" ] 48 then 49 echo "TESTCLASSES not set. Test cannot execute. Failed." 50 exit 1 51 fi 52 53 JAR="${TESTJAVA}"/bin/jar 54 JAVAC="${TESTJAVA}"/bin/javac 55 JAVA="${TESTJAVA}"/bin/java 56 57 "${JAVAC}" -d . \ 58 "${TESTSRC}"/TestClass1.java \ 59 "${TESTSRC}"/TestClass2.java \ 60 "${TESTSRC}"/TestClass3.java 61 62 "${JAR}" cvf Test.jar Test*.class 63 # Removing the test class files is important. If these 64 # .class files are available on the classpath other 65 # than via Test.jar, then the deadlock will not reproduce. 66 rm -f Test*.class 67 68 "${JAVA}" ${TESTVMOPTS} -javaagent:ParallelTransformerLoaderAgent.jar=Test.jar \ 69 -classpath "${TESTCLASSES}" ParallelTransformerLoaderApp 70 result=$? 71 echo "result=$result" 72 73 exit $result | 21 # questions. 22 # 23 24 # @test 25 # @bug 5088398 26 # @ignore until bug 6835233 dealt with 27 # @summary Test parallel class loading by parallel transformers. 28 # @author Daniel D. Daugherty as modified from the code of Daryl Puryear @ Wily 29 # 30 # @run shell MakeJAR3.sh ParallelTransformerLoaderAgent 31 # @run build ParallelTransformerLoaderApp 32 # @run shell/timeout=240 ParallelTransformerLoader.sh 33 # 34 35 if [ "${TESTJAVA}" = "" ] 36 then 37 echo "TESTJAVA not set. Test cannot execute. Failed." 38 exit 1 39 fi 40 41 if [ "${COMPILEJAVA}" = "" ] 42 then 43 COMPILEJAVA="${TESTJAVA}" 44 fi 45 echo "COMPILEJAVA=${COMPILEJAVA}" 46 47 if [ "${TESTSRC}" = "" ] 48 then 49 echo "TESTSRC not set. Test cannot execute. Failed." 50 exit 1 51 fi 52 53 if [ "${TESTCLASSES}" = "" ] 54 then 55 echo "TESTCLASSES not set. Test cannot execute. Failed." 56 exit 1 57 fi 58 59 JAR="${COMPILEJAVA}"/bin/jar 60 JAVAC="${COMPILEJAVA}"/bin/javac 61 JAVA="${TESTJAVA}"/bin/java 62 63 "${JAVAC}" ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d .\ 64 "${TESTSRC}"/TestClass1.java \ 65 "${TESTSRC}"/TestClass2.java \ 66 "${TESTSRC}"/TestClass3.java 67 68 "${JAR}" ${TESTTOOLVMOPTS} cvf Test.jar Test*.class 69 # Removing the test class files is important. If these 70 # .class files are available on the classpath other 71 # than via Test.jar, then the deadlock will not reproduce. 72 rm -f Test*.class 73 74 "${JAVA}" ${TESTVMOPTS} -javaagent:ParallelTransformerLoaderAgent.jar=Test.jar \ 75 -classpath "${TESTCLASSES}" ParallelTransformerLoaderApp 76 result=$? 77 echo "result=$result" 78 79 exit $result |