1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/agent/test/libproc/libproctest.sh Wed Apr 27 01:25:04 2016 +0800 1.3 @@ -0,0 +1,68 @@ 1.4 +#!/bin/ksh 1.5 + 1.6 +# 1.7 +# Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved. 1.8 +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 1.9 +# 1.10 +# This code is free software; you can redistribute it and/or modify it 1.11 +# under the terms of the GNU General Public License version 2 only, as 1.12 +# published by the Free Software Foundation. 1.13 +# 1.14 +# This code is distributed in the hope that it will be useful, but WITHOUT 1.15 +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 1.16 +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 1.17 +# version 2 for more details (a copy is included in the LICENSE file that 1.18 +# accompanied this code). 1.19 +# 1.20 +# You should have received a copy of the GNU General Public License version 1.21 +# 2 along with this work; if not, write to the Free Software Foundation, 1.22 +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 1.23 +# 1.24 +# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 1.25 +# or visit www.oracle.com if you need additional information or have any 1.26 +# questions. 1.27 +# 1.28 +# 1.29 + 1.30 +# This script is used to run consistency check of Serviceabilty Agent 1.31 +# after making any libproc.so changes. Prints "PASSED" or "FAILED" in 1.32 +# standard output. 1.33 + 1.34 +usage() { 1.35 + echo "usage: $0" 1.36 + echo " set SA_JAVA to be java executable from JDK 1.5" 1.37 + exit 1 1.38 +} 1.39 + 1.40 +STARTDIR=`dirname $0` 1.41 + 1.42 +if [ "$1" == "-help" ]; then 1.43 + usage 1.44 +fi 1.45 + 1.46 +if [ "x$SA_JAVA" = "x" ]; then 1.47 + SA_JAVA=java 1.48 +fi 1.49 + 1.50 +# create java process with test case 1.51 +tmp=/tmp/libproctest 1.52 +rm -f $tmp 1.53 +$SA_JAVA -classpath $STARTDIR LibprocTest > $tmp & 1.54 +pid=$! 1.55 +while [ ! -s $tmp ] ; do 1.56 + # Kludge alert! 1.57 + sleep 2 1.58 +done 1.59 + 1.60 +# dump core 1.61 +gcore $pid 1.62 +kill -9 $pid 1.63 + 1.64 + 1.65 +OPTIONS="-Djava.library.path=$STARTDIR/../src/os/solaris/proc/`uname -p`:$STARTDIR/../solaris/`uname -p`" 1.66 + 1.67 +# run libproc client 1.68 +$SA_JAVA -showversion ${OPTIONS} -cp $STARTDIR/../../build/classes::$STARTDIR/../sa.jar:$STARTDIR LibprocClient x core.$pid 1.69 + 1.70 +# delete core 1.71 +rm -f core.$pid