60 cp "${TESTSRC}"/A.2 "${TESTCLASSES}"/A.java
61 cp "${TESTSRC}"/B.2 "${TESTCLASSES}"/B.java
62 (cd "${TESTCLASSES}"; \
63 $JAVAC ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} A.java B.java; rm -f B.class A.java B.java)
64
65 # Move B.keep to B.class creates the A extends B and
66 # B extends A condition.
67 (cd "${TESTCLASSES}"; mv B.keep B.class)
68
69 # Create the manifest
70 MANIFEST="${TESTCLASSES}"/agent.mf
71 rm -f "${MANIFEST}"
72 echo "Premain-Class: CircularityErrorTest" > "${MANIFEST}"
73
74 # Setup test case as an agent
75 $JAR ${TESTTOOLVMOPTS} -cfm "${TESTCLASSES}"/CircularityErrorTest.jar "${MANIFEST}" \
76 -C "${TESTCLASSES}" CircularityErrorTest.class
77
78 # Finally we run the test
79 (cd "${TESTCLASSES}";
80 $JAVA ${TESTVMOPTS} -javaagent:CircularityErrorTest.jar CircularityErrorTest)
|
60 cp "${TESTSRC}"/A.2 "${TESTCLASSES}"/A.java
61 cp "${TESTSRC}"/B.2 "${TESTCLASSES}"/B.java
62 (cd "${TESTCLASSES}"; \
63 $JAVAC ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} A.java B.java; rm -f B.class A.java B.java)
64
65 # Move B.keep to B.class creates the A extends B and
66 # B extends A condition.
67 (cd "${TESTCLASSES}"; mv B.keep B.class)
68
69 # Create the manifest
70 MANIFEST="${TESTCLASSES}"/agent.mf
71 rm -f "${MANIFEST}"
72 echo "Premain-Class: CircularityErrorTest" > "${MANIFEST}"
73
74 # Setup test case as an agent
75 $JAR ${TESTTOOLVMOPTS} -cfm "${TESTCLASSES}"/CircularityErrorTest.jar "${MANIFEST}" \
76 -C "${TESTCLASSES}" CircularityErrorTest.class
77
78 # Finally we run the test
79 (cd "${TESTCLASSES}";
80 $JAVA ${TESTVMOPTS} ${TESTJAVAOPTS} -javaagent:CircularityErrorTest.jar CircularityErrorTest)
|