agent/test/jdi/sasanity.sh
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File 7017732 Sdiff agent/test/jdi

agent/test/jdi/sasanity.sh

Print this page




  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
agent/test/jdi/sasanity.sh
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File