26 # This script is used to run sanity check on vmStructs.
27 # Each SA class is checked against a given VM. "PASSED" is
28 # printed if vmStructs are consistent. Else, "FAILED" is
29 # printed and an exception stack trace follows.
30
31 usage() {
32 echo "usage: ./sasanity.sh <jdk>"
33 echo "<jdk> is the 1.5 j2se directory against which you want to run sanity check"
34 exit 1
35 }
36
37 if [ "$1" == "" ]; then
38 usage
39 fi
40
41 if [ "$1" == "-help" ]; then
42 usage
43 fi
44
45 jdk=$1
46 OS=`uname`
47
48 if [ "$OS" != "Linux" ]; then
49 OPTIONS="-Dsun.jvm.hotspot.debugger.useProcDebugger"
50 fi
51
52 javacp=$jdk/lib/sa-jdi.jar:./workdir
53
54 mkdir -p workdir
55 if [ SASanityChecker.java -nt ./workdir/SASanityChecker.class ] ; then
56 $jdk/bin/javac -d ./workdir -classpath $javacp SASanityChecker.java
57 if [ $? != 0 ] ; then
58 exit 1
59 fi
60 fi
61
62 if [ sagtarg.java -nt ./workdir/sagtarg.class ]; then
63 $jdk/bin/javac -g -classpath -d $workdir sagtarg.java
64 if [ $? != 0 ] ; then
65 exit 1
66 fi
67 fi
68
69 tmp=/tmp/sagsetup
70 rm -f $tmp
71 $jdk/bin/java sagtarg > $tmp &
72 pid=$!
73 while [ ! -s $tmp ] ; do
74 # Kludge alert!
75 sleep 2
76 done
77
78 $jdk/bin/java -showversion ${OPTIONS} -classpath $javacp SASanityChecker $pid
79 kill -9 $pid
|
26 # This script is used to run sanity check on vmStructs.
27 # Each SA class is checked against a given VM. "PASSED" is
28 # printed if vmStructs are consistent. Else, "FAILED" is
29 # printed and an exception stack trace follows.
30
31 usage() {
32 echo "usage: ./sasanity.sh <jdk>"
33 echo "<jdk> is the 1.5 j2se directory against which you want to run sanity check"
34 exit 1
35 }
36
37 if [ "$1" == "" ]; then
38 usage
39 fi
40
41 if [ "$1" == "-help" ]; then
42 usage
43 fi
44
45 jdk=$1
46 shift
47 OS=`uname`
48
49 if [ "$OS" != "Linux" ]; then
50 OPTIONS="-Dsun.jvm.hotspot.debugger.useProcDebugger"
51 fi
52
53 javacp=$jdk/lib/sa-jdi.jar:./workdir
54
55 mkdir -p workdir
56 if [ SASanityChecker.java -nt ./workdir/SASanityChecker.class ] ; then
57 $jdk/bin/javac -d ./workdir -classpath $javacp SASanityChecker.java
58 if [ $? != 0 ] ; then
59 exit 1
60 fi
61 fi
62
63 if [ sagtarg.java -nt ./workdir/sagtarg.class ]; then
64 $jdk/bin/javac -g -classpath -d $workdir sagtarg.java
65 if [ $? != 0 ] ; then
66 exit 1
67 fi
68 fi
69
70 tmp=/tmp/sagsetup
71 rm -f $tmp
72 $jdk/bin/java $* sagtarg > $tmp &
73 pid=$!
74 while [ ! -s $tmp ] ; do
75 # Kludge alert!
76 sleep 2
77 done
78
79 $jdk/bin/java -showversion ${OPTIONS} -classpath $javacp SASanityChecker $pid
80 kill -9 $pid
|