test/java/lang/instrument/BootClassPath/BootClassPathTest.sh

Print this page




  46   exit 1
  47 fi
  48 
  49 if [ "${TESTCLASSES}" = "" ]
  50 then
  51   echo "TESTCLASSES not set.  Test cannot execute.  Failed."
  52   exit 1
  53 fi
  54 
  55 JAVAC="${COMPILEJAVA}"/bin/javac
  56 JAVA="${TESTJAVA}"/bin/java
  57 JAR="${COMPILEJAVA}"/bin/jar
  58 
  59 echo "Creating manifest file..."
  60 
  61 "$JAVAC" ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d "${TESTCLASSES}" "${TESTSRC}"/Setup.java
  62 
  63 # java Setup <workdir> <premain-class>
  64 # - outputs boot class path to boot.dir
  65 
  66 "$JAVA" ${TESTVMOPTS} -classpath "${TESTCLASSES}" Setup "${TESTCLASSES}" Agent
  67 BOOTDIR=`cat ${TESTCLASSES}/boot.dir`
  68 
  69 echo "Created ${BOOTDIR}"
  70 
  71 echo "Building test classes..."
  72 
  73 "$JAVAC" ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d "${TESTCLASSES}" \
  74     "${TESTSRC}"/Agent.java "${TESTSRC}"/DummyMain.java
  75 "$JAVAC" ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d "${BOOTDIR}" \
  76     "${TESTSRC}"/AgentSupport.java
  77 
  78 echo "Creating agent jar file..."
  79 
  80 "$JAR" ${TESTTOOLVMOPTS} -cvfm "${TESTCLASSES}"/Agent.jar "${TESTCLASSES}"/MANIFEST.MF \
  81     -C "${TESTCLASSES}" Agent.class || exit 1
  82 
  83 echo "Running test..."
  84 
  85 "${JAVA}" ${TESTVMOPTS} -javaagent:"${TESTCLASSES}"/Agent.jar -classpath "${TESTCLASSES}" DummyMain
  86 result=$?
  87 
  88 echo "Cleanup..."
  89 
  90 "$JAVAC" ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d "${TESTCLASSES}" \
  91     "${TESTSRC}"/Cleanup.java
  92 "$JAVA" ${TESTTOOLVMOPTS} -classpath "${TESTCLASSES}" Cleanup "${BOOTDIR}"
  93 
  94 exit $result


  46   exit 1
  47 fi
  48 
  49 if [ "${TESTCLASSES}" = "" ]
  50 then
  51   echo "TESTCLASSES not set.  Test cannot execute.  Failed."
  52   exit 1
  53 fi
  54 
  55 JAVAC="${COMPILEJAVA}"/bin/javac
  56 JAVA="${TESTJAVA}"/bin/java
  57 JAR="${COMPILEJAVA}"/bin/jar
  58 
  59 echo "Creating manifest file..."
  60 
  61 "$JAVAC" ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d "${TESTCLASSES}" "${TESTSRC}"/Setup.java
  62 
  63 # java Setup <workdir> <premain-class>
  64 # - outputs boot class path to boot.dir
  65 
  66 "$JAVA" ${TESTVMOPTS} ${TESTJAVAOPTS} -classpath "${TESTCLASSES}" Setup "${TESTCLASSES}" Agent
  67 BOOTDIR=`cat ${TESTCLASSES}/boot.dir`
  68 
  69 echo "Created ${BOOTDIR}"
  70 
  71 echo "Building test classes..."
  72 
  73 "$JAVAC" ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d "${TESTCLASSES}" \
  74     "${TESTSRC}"/Agent.java "${TESTSRC}"/DummyMain.java
  75 "$JAVAC" ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d "${BOOTDIR}" \
  76     "${TESTSRC}"/AgentSupport.java
  77 
  78 echo "Creating agent jar file..."
  79 
  80 "$JAR" ${TESTTOOLVMOPTS} -cvfm "${TESTCLASSES}"/Agent.jar "${TESTCLASSES}"/MANIFEST.MF \
  81     -C "${TESTCLASSES}" Agent.class || exit 1
  82 
  83 echo "Running test..."
  84 
  85 "${JAVA}" ${TESTVMOPTS} ${TESTJAVAOPTS} -javaagent:"${TESTCLASSES}"/Agent.jar -classpath "${TESTCLASSES}" DummyMain
  86 result=$?
  87 
  88 echo "Cleanup..."
  89 
  90 "$JAVAC" ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d "${TESTCLASSES}" \
  91     "${TESTSRC}"/Cleanup.java
  92 "$JAVA" ${TESTVMOPTS} ${TESTJAVAOPTS} -classpath "${TESTCLASSES}" Cleanup "${BOOTDIR}"
  93 
  94 exit $result