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)
|