jdk/test/sun/tools/jstatd/jstatdServerName.sh
changeset 5813 8e455cd3e807
parent 5506 202f599c92aa
child 7668 d4a77089c587
equal deleted inserted replaced
5812:45384c2300ce 5813:8e455cd3e807
    41 JSTATD="${TESTJAVA}/bin/jstatd"
    41 JSTATD="${TESTJAVA}/bin/jstatd"
    42 JPS="${TESTJAVA}/bin/jps"
    42 JPS="${TESTJAVA}/bin/jps"
    43 JSTAT="${TESTJAVA}/bin/jstat"
    43 JSTAT="${TESTJAVA}/bin/jstat"
    44 
    44 
    45 HOSTNAME=`uname -n`
    45 HOSTNAME=`uname -n`
    46 PORT_1=2098
    46 PORT_1=`freePort`
    47 PORT_2=2099
    47 if [ "${PORT_1}" = "0" ] ; then
       
    48   echo "ERROR: No free port"
       
    49   exit 1
       
    50 fi
       
    51 PORT_2=`expr ${PORT_1} '+' 1`
    48 SERVERNAME="SecondJstatdServer"
    52 SERVERNAME="SecondJstatdServer"
    49 
    53 
    50 JSTATD_1_OUT="jstatd_$$_1.out"
    54 JSTATD_1_OUT="jstatd_$$_1.out"
    51 JSTATD_2_OUT="jstatd_$$_2.out"
    55 JSTATD_2_OUT="jstatd_$$_2.out"
    52 
    56 
    66 ${JPS} ${HOSTNAME}:${PORT_1} 2>&1 | awk -f ${TESTSRC}/jpsOutput1.awk
    70 ${JPS} ${HOSTNAME}:${PORT_1} 2>&1 | awk -f ${TESTSRC}/jpsOutput1.awk
    67 
    71 
    68 if [ $? -ne 0 ]
    72 if [ $? -ne 0 ]
    69 then
    73 then
    70     echo "Output of jps differs from expected output. Failed."
    74     echo "Output of jps differs from expected output. Failed."
       
    75     cleanup
    71     exit 1
    76     exit 1
    72 fi
    77 fi
    73 
    78 
    74 echo "running: ${JPS} ${HOSTNAME}:${PORT_2}/${SERVERNAME}"
    79 echo "running: ${JPS} ${HOSTNAME}:${PORT_2}/${SERVERNAME}"
    75 ${JPS} ${HOSTNAME}:${PORT_2}/${SERVERNAME} 2>&1 | awk -f ${TESTSRC}/jpsOutput1.awk
    80 ${JPS} ${HOSTNAME}:${PORT_2}/${SERVERNAME} 2>&1 | awk -f ${TESTSRC}/jpsOutput1.awk
    76 
    81 
    77 if [ $? -ne 0 ]
    82 if [ $? -ne 0 ]
    78 then
    83 then
    79     echo "Output of jps differs from expected output. Failed."
    84     echo "Output of jps differs from expected output. Failed."
       
    85     cleanup
    80     exit 1
    86     exit 1
    81 fi
    87 fi
    82 
    88 
    83 TARGET_PID=`${JPS} | grep "Jstatd" | cut -d" " -f1 | head -1`
    89 echo "running: ${JSTAT} -gcutil ${JSTATD_1_PID}@${HOSTNAME}:${PORT_1} 250 5"
    84 
    90 ${JSTAT} -gcutil ${JSTATD_1_PID}@${HOSTNAME}:${PORT_1} 250 5 2>&1 | awk -f ${TESTSRC}/jstatGcutilOutput1.awk
    85 echo "running: ${JSTAT} -gcutil ${TARGET_PID}@${HOSTNAME}:${PORT_1} 250 5"
       
    86 ${JSTAT} -gcutil ${TARGET_PID}@${HOSTNAME}:${PORT_1} 250 5 2>&1 | awk -f ${TESTSRC}/jstatGcutilOutput1.awk
       
    87 RC=$?
    91 RC=$?
    88 
    92 
    89 if [ ${RC} -ne 0 ]
    93 if [ ${RC} -ne 0 ]
    90 then
    94 then
    91     echo "jstat output differs from expected output"
    95     echo "jstat output differs from expected output"
    92 fi
    96 fi
    93 
    97 
    94 echo "running: ${JSTAT} -gcutil ${TARGET_PID}@${HOSTNAME}:${PORT_2}/${SERVERNAME} 250 5"
    98 echo "running: ${JSTAT} -gcutil ${JSTATD_1_PID}@${HOSTNAME}:${PORT_2}/${SERVERNAME} 250 5"
    95 ${JSTAT} -gcutil ${TARGET_PID}@${HOSTNAME}:${PORT_2}/${SERVERNAME} 250 5 2>&1 | awk -f ${TESTSRC}/jstatGcutilOutput1.awk
    99 ${JSTAT} -gcutil ${JSTATD_1_PID}@${HOSTNAME}:${PORT_2}/${SERVERNAME} 250 5 2>&1 | awk -f ${TESTSRC}/jstatGcutilOutput1.awk
    96 RC=$?
   100 RC=$?
    97 
   101 
    98 if [ ${RC} -ne 0 ]
   102 if [ ${RC} -ne 0 ]
    99 then
   103 then
   100     echo "jstat output differs from expected output"
   104     echo "jstat output differs from expected output"
   110 then
   114 then
   111     echo "second jstatd generated the following, unexpected output:"
   115     echo "second jstatd generated the following, unexpected output:"
   112     RC=1
   116     RC=1
   113 fi
   117 fi
   114 
   118 
       
   119 cleanup
       
   120 
   115 exit ${RC}
   121 exit ${RC}