test/sun/tools/jstatd/jstatdPort.sh

Print this page




  25 # @bug 4990825
  26 # @run shell/timeout=60 jstatdPort.sh
  27 # @summary Test functionality of 'jstatd -p <port>&'
  28 
  29 . ${TESTSRC-.}/../../jvmstat/testlibrary/utils.sh
  30 
  31 setup
  32 verify_os
  33 
  34 cleanup() {
  35   kill_proc ${JSTATD_PID}
  36 }
  37 
  38 trap 'cleanup' 0 HUP INT QUIT TERM
  39 
  40 JSTATD="${TESTJAVA}/bin/jstatd"
  41 JPS="${TESTJAVA}/bin/jps"
  42 JSTAT="${TESTJAVA}/bin/jstat"
  43 
  44 HOSTNAME=`uname -n`
  45 PORT=2099




  46 
  47 JSTATD_OUT="jstatd_$$.out"
  48 
  49 ${JSTATD} -J-Djava.security.policy=${TESTSRC}/all.policy -p ${PORT} 2>&1 > ${JSTATD_OUT} &
  50 JSTATD_PID=$!
  51 
  52 echo "jstatd started as pid ${JSTATD_PID} on port ${PORT}"
  53 sleep 3
  54 
  55 ${JPS} ${HOSTNAME}:${PORT} 2>&1 | awk -f ${TESTSRC}/jpsOutput1.awk
  56 
  57 if [ $? -ne 0 ]
  58 then
  59     echo "Output of jps differs from expected output. Failed."

  60     exit 1
  61 fi
  62 
  63 TARGET_PID=`${JPS} | grep "Jstatd" | cut -d" " -f1`
  64 
  65 ${JSTAT} -gcutil ${TARGET_PID}@${HOSTNAME}:${PORT} 250 5 2>&1 | awk -f ${TESTSRC}/jstatGcutilOutput1.awk
  66 RC=$?
  67 
  68 if [ ${RC} -ne 0 ]
  69 then
  70     echo "jstat output differs from expected output"
  71 fi
  72 
  73 if [ -s ${JSTATD_OUT} ]
  74 then
  75     echo "jstatd generated the following, unexpected output:"
  76     RC=1
  77 fi
  78 


  79 exit ${RC}


  25 # @bug 4990825
  26 # @run shell/timeout=60 jstatdPort.sh
  27 # @summary Test functionality of 'jstatd -p <port>&'
  28 
  29 . ${TESTSRC-.}/../../jvmstat/testlibrary/utils.sh
  30 
  31 setup
  32 verify_os
  33 
  34 cleanup() {
  35   kill_proc ${JSTATD_PID}
  36 }
  37 
  38 trap 'cleanup' 0 HUP INT QUIT TERM
  39 
  40 JSTATD="${TESTJAVA}/bin/jstatd"
  41 JPS="${TESTJAVA}/bin/jps"
  42 JSTAT="${TESTJAVA}/bin/jstat"
  43 
  44 HOSTNAME=`uname -n`
  45 PORT=`freePort`
  46 if [ "${PORT}" = "0" ] ; then
  47   echo "Cannot get free port"
  48   exit 1
  49 fi
  50 
  51 JSTATD_OUT="jstatd_$$.out"
  52 
  53 ${JSTATD} -J-Djava.security.policy=${TESTSRC}/all.policy -p ${PORT} 2>&1 > ${JSTATD_OUT} &
  54 JSTATD_PID=$!
  55 
  56 echo "jstatd started as pid ${JSTATD_PID} on port ${PORT}"
  57 sleep 3
  58 
  59 ${JPS} ${HOSTNAME}:${PORT} 2>&1 | awk -f ${TESTSRC}/jpsOutput1.awk
  60 
  61 if [ $? -ne 0 ]
  62 then
  63     echo "Output of jps differs from expected output. Failed."
  64     cleanup
  65     exit 1
  66 fi
  67 
  68 ${JSTAT} -gcutil ${JSTATD_PID}@${HOSTNAME}:${PORT} 250 5 2>&1 | awk -f ${TESTSRC}/jstatGcutilOutput1.awk


  69 RC=$?
  70 
  71 if [ ${RC} -ne 0 ]
  72 then
  73     echo "jstat output differs from expected output"
  74 fi
  75 
  76 if [ -s ${JSTATD_OUT} ]
  77 then
  78     echo "jstatd generated the following, unexpected output:"
  79     RC=1
  80 fi
  81 
  82 cleanup
  83 
  84 exit ${RC}