0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036 export TESTNAME="test098_svqhkeep"
0037
0038 PWD=`pwd`
0039 if [ `echo $PWD | grep $TESTNAME ` ]; then
0040
0041 echo > /dev/null
0042 else
0043
0044 pushd .
0045 echo "Doing cd"
0046 cd $TESTNAME
0047 fi;
0048
0049 . ../testenv.sh
0050
0051 export TESTDIR="$NDRX_APPHOME/atmitest/$TESTNAME"
0052 export PATH=$PATH:$TESTDIR
0053 export NDRX_ULOG=$TESTDIR
0054 export NDRX_TOUT=10
0055 export NDRX_SILENT=Y
0056
0057
0058
0059
0060 set_dom1() {
0061 echo "Setting domain 1"
0062 . ../dom1.sh
0063 export NDRX_CONFIG=$TESTDIR/ndrxconfig-dom1.xml
0064 export NDRX_DMNLOG=$TESTDIR/ndrxd-dom1.log
0065 export NDRX_LOG=$TESTDIR/ndrx-dom1.log
0066 export NDRX_DEBUG_CONF=$TESTDIR/debug-dom1.conf
0067 }
0068
0069
0070
0071
0072 function go_out {
0073 echo "Test exiting with: $1"
0074
0075 set_dom1;
0076 xadmin stop -y
0077 xadmin down -y
0078
0079
0080 xadmin killall atmiclt98
0081
0082 popd 2>/dev/null
0083 exit $1
0084 }
0085
0086 UNAME=`uname`
0087
0088
0089
0090
0091 case $UNAME in
0092
0093 Darwin)
0094 export NDRX_PLUGINS=libt86_lcf.dylib
0095 export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:$TESTDIR/../test086_tmqlimit
0096 ;;
0097
0098 AIX)
0099 export NDRX_PLUGINS=libt86_lcf.so
0100 export LIBPATH=$LIBPATH:$TESTDIR/../test086_tmqlimit
0101 ;;
0102
0103 *)
0104 export NDRX_PLUGINS=libt86_lcf.so
0105 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$TESTDIR/../test086_tmqlimit
0106 ;;
0107 esac
0108
0109 rm *.log
0110 rm ULOG*
0111
0112 set_dom1;
0113 xadmin down -y
0114 xadmin idle
0115 xadmin lcf advcrash -A 1 -a -n
0116 xadmin start -y || go_out 1
0117
0118 echo "Let housekeep to fix SHM"
0119
0120 xadmin lcf advcrash -A 0 -a -n
0121 sleep 20
0122 xadmin start -y
0123
0124 RET=0
0125 xadmin psvc -r
0126 if [ `xadmin poller` == "emq" ] || [ `xadmin poller` == "SystemV" ] || [ `xadmin poller` == "poll" ]; then
0127
0128
0129 RES=`xadmin psvc -r | grep -v '00000000000' | egrep "[ ]*[0-9]+[ ]*[0-9]+[ ]*1"`
0130 if [ "X$RES" == "X" ]; then
0131 echo "Expected 1x resource, not matching"
0132 go_out -1
0133 fi
0134 fi
0135
0136 echo "Running off client"
0137
0138 set_dom1;
0139 (./atmiclt98 2>&1) > ./atmiclt-dom1.log
0140
0141
0142 RET=$?
0143
0144 if [ "X$RET" != "X0" ]; then
0145 go_out $RET
0146 fi
0147
0148 echo "Testing startup sync on background process restart..."
0149
0150 xadmin lcf advcrash -A 2 -a -n
0151 xadmin killall atmi.sv98
0152
0153
0154 sleep 10;
0155
0156
0157 xadmin start -y || go_out 1
0158
0159
0160 echo "**************************************"
0161 xadmin ps -a atmi.sv98
0162 echo "**************************************"
0163
0164 CNT=`xadmin ps -a atmi.sv98 | wc | awk '{print($1)}'`
0165
0166 if [ "X$CNT" != "X1" ]; then
0167
0168 echo "Got atmi.sv98 $CNT but must be 1"
0169 go_out -1
0170
0171 fi
0172
0173
0174 if [ "X`grep TESTERROR *.log`" != "X" ]; then
0175 echo "Test error detected!"
0176 RET=-2
0177 fi
0178
0179 go_out $RET
0180
0181
0182