test/java/lang/instrument/appendToClassLoaderSearch/ClassUnloadTest.sh

Print this page




  63 EOF
  64 
  65 echo "public class Bar { }" > "${BAR}"
  66 
  67 (cd "${OTHERDIR}"; \
  68   $JAVAC ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} Foo.java Bar.java; \
  69   $JAR ${TESTTOOLVMOPTS} cf "${OTHERDIR}"/Bar.jar Bar.class; \
  70   rm -f Bar.class)
  71 
  72 # Create the manifest
  73 MANIFEST="${TESTCLASSES}"/agent.mf
  74 rm -f "${MANIFEST}"
  75 echo "Premain-Class: ClassUnloadTest" > "${MANIFEST}"
  76 
  77 # Setup test case as an agent
  78 $JAR ${TESTTOOLVMOPTS} -cfm "${TESTCLASSES}"/ClassUnloadTest.jar "${MANIFEST}" \
  79   -C "${TESTCLASSES}" ClassUnloadTest.class
  80 
  81 # Finally we run the test
  82 (cd "${TESTCLASSES}"; \
  83   $JAVA ${TESTVMOPTS} -Xverify:none -XX:+TraceClassUnloading \
  84     -javaagent:ClassUnloadTest.jar ClassUnloadTest "${OTHERDIR}" Bar.jar)


  63 EOF
  64 
  65 echo "public class Bar { }" > "${BAR}"
  66 
  67 (cd "${OTHERDIR}"; \
  68   $JAVAC ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} Foo.java Bar.java; \
  69   $JAR ${TESTTOOLVMOPTS} cf "${OTHERDIR}"/Bar.jar Bar.class; \
  70   rm -f Bar.class)
  71 
  72 # Create the manifest
  73 MANIFEST="${TESTCLASSES}"/agent.mf
  74 rm -f "${MANIFEST}"
  75 echo "Premain-Class: ClassUnloadTest" > "${MANIFEST}"
  76 
  77 # Setup test case as an agent
  78 $JAR ${TESTTOOLVMOPTS} -cfm "${TESTCLASSES}"/ClassUnloadTest.jar "${MANIFEST}" \
  79   -C "${TESTCLASSES}" ClassUnloadTest.class
  80 
  81 # Finally we run the test
  82 (cd "${TESTCLASSES}"; \
  83   $JAVA ${TESTVMOPTS} ${TESTJAVAOPTS} -Xverify:none -XX:+TraceClassUnloading \
  84     -javaagent:ClassUnloadTest.jar ClassUnloadTest "${OTHERDIR}" Bar.jar)