29 # @summary Sanity test for com.sun.management.HotSpotDiagnosticMXBean.dumpHeap
30 # method
31 #
32 # @build DumpHeap
33 # @run shell DumpHeap.sh
34
35 if [ "${TESTJAVA}" = "" ] ; then
36 echo "--Error: TESTJAVA must be defined as the pathname of a jdk to test."
37 exit 1
38 fi
39
40 if [ "${COMPILEJAVA}" = "" ] ; then
41 COMPILEJAVA="${TESTJAVA}"
42 fi
43
44 failed=0
45
46 # we use the pid of this shell process to name the heap dump output file.
47 DUMPFILE="java_pid$$.hprof"
48
49 ${TESTJAVA}/bin/java ${TESTVMOPTS} -classpath $TESTCLASSES \
50 DumpHeap ${DUMPFILE} || exit 2
51
52 # check that heap dump is parsable
53 ${COMPILEJAVA}/bin/jhat ${TESTTOOLVMOPTS} -parseonly true ${DUMPFILE}
54 if [ $? != 0 ]; then failed=1; fi
55
56 # dump file is large so remove it
57 rm ${DUMPFILE}
58
59 exit $failed
|
29 # @summary Sanity test for com.sun.management.HotSpotDiagnosticMXBean.dumpHeap
30 # method
31 #
32 # @build DumpHeap
33 # @run shell DumpHeap.sh
34
35 if [ "${TESTJAVA}" = "" ] ; then
36 echo "--Error: TESTJAVA must be defined as the pathname of a jdk to test."
37 exit 1
38 fi
39
40 if [ "${COMPILEJAVA}" = "" ] ; then
41 COMPILEJAVA="${TESTJAVA}"
42 fi
43
44 failed=0
45
46 # we use the pid of this shell process to name the heap dump output file.
47 DUMPFILE="java_pid$$.hprof"
48
49 ${TESTJAVA}/bin/java ${TESTVMOPTS} ${TESTJAVAOPTS} -classpath $TESTCLASSES \
50 DumpHeap ${DUMPFILE} || exit 2
51
52 # check that heap dump is parsable
53 ${COMPILEJAVA}/bin/jhat ${TESTTOOLVMOPTS} -parseonly true ${DUMPFILE}
54 if [ $? != 0 ]; then failed=1; fi
55
56 # dump file is large so remove it
57 rm ${DUMPFILE}
58
59 exit $failed
|