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

Print this page




  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)