test/java/lang/instrument/ParallelTransformerLoader.sh

Print this page




  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