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="test051_settout"
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_SILENT=Y
0054 export NDRX_TOUT=10
0055
0056
0057
0058
0059 set_dom1() {
0060 echo "Setting domain 1"
0061 . ../dom1.sh
0062 export NDRX_CONFIG=$TESTDIR/ndrxconfig-dom1.xml
0063 export NDRX_DMNLOG=$TESTDIR/ndrxd-dom1.log
0064 export NDRX_LOG=$TESTDIR/ndrx-dom1.log
0065 export NDRX_DEBUG_CONF=$TESTDIR/debug-dom1.conf
0066 }
0067
0068
0069
0070
0071 set_dom2() {
0072 echo "Setting domain 2"
0073 . ../dom2.sh
0074 export NDRX_CONFIG=$TESTDIR/ndrxconfig-dom2.xml
0075 export NDRX_DMNLOG=$TESTDIR/ndrxd-dom2.log
0076 export NDRX_LOG=$TESTDIR/ndrx-dom2.log
0077 export NDRX_DEBUG_CONF=$TESTDIR/debug-dom2.conf
0078 }
0079
0080
0081
0082
0083 function go_out {
0084 echo "Test exiting with: $1"
0085
0086 set_dom1;
0087 xadmin stop -y
0088 xadmin down -y
0089
0090 set_dom2;
0091 xadmin stop -y
0092 xadmin down -y
0093
0094
0095 xadmin killall atmiclt51
0096
0097 popd 2>/dev/null
0098 exit $1
0099 }
0100
0101 rm *dom*.log
0102
0103 xadmin killall tpbridge
0104
0105 set_dom1;
0106 xadmin down -y
0107 xadmin start -y || go_out 1
0108 xadmin psc
0109
0110 set_dom2;
0111 xadmin down -y
0112 xadmin start -y || go_out 2
0113 xadmin psc
0114
0115 echo "Let bridge to establish"
0116 sleep 30
0117
0118 set_dom1;
0119
0120 RET=0
0121
0122 xadmin psc
0123 xadmin ppm
0124
0125 echo "Running off client (tpgblktime/tpsblktime)"
0126 set_dom1;
0127 (./atmiclt51_blk 2>&1) > ./atmiclt_blk-dom1.log
0128 RET=$?
0129
0130 if [[ "X$RET" != "X0" ]]; then
0131 go_out $RET
0132 fi
0133
0134 echo "Reset sv"
0135 xadmin killall atmi.sv51
0136 sleep 5
0137
0138 echo "Running off client (tptoutset/get)"
0139 set_dom1;
0140 (./atmiclt51 2>&1) > ./atmiclt-dom1.log
0141 RET=$?
0142
0143 if [[ "X$RET" != "X0" ]]; then
0144 go_out $RET
0145 fi
0146
0147
0148 if [ "X`grep TESTERROR *.log`" != "X" ]; then
0149 echo "Test error detected!"
0150 go_out -2
0151 fi
0152
0153 echo "sleep 6"
0154 sleep 6
0155 echo "Check logs for expiry"
0156
0157 EXP=`grep "Received expired call" atmisv-dom2.log`
0158
0159 if [[ "X$EXP" == "X" ]]; then
0160 echo "Missing [Received call already expired] in atmisv-dom2.log!!!"
0161 go_out -2
0162 fi
0163
0164
0165 set_dom2;
0166 echo "Let xadmin to expire the call for service shutdown..."
0167
0168 export NDRX_XADMINTOUT=1
0169 OUT=`xadmin stop -s atmi.sv51 2>&1`
0170 RET=$?
0171
0172 echo "output: [$OUT]"
0173
0174 if [[ "X$RET" == "X0" ]]; then
0175 echo "xadmin must fail, but was ok (1)!"
0176 go_out -3
0177 fi
0178
0179
0180 if [[ ! "$OUT" =~ "timeout" ]]; then
0181
0182 echo "expected output to contain [timeout] but got [$OUT]"
0183 go_out -4
0184 fi
0185
0186
0187 echo "Testing xadmin's timeout overrid -> set invalid value, xadmin must fail"
0188
0189 export NDRX_XADMINTOUT=0
0190
0191 xadmin echo OK
0192
0193 RET=$?
0194
0195 if [[ "X$RET" == "X0" ]]; then
0196 echo "xadmin must fail, but was ok (2)!"
0197 go_out -3
0198 fi
0199
0200 unset NDRX_XADMINTOUT
0201
0202
0203 echo "sleep 5 - attach to console session"
0204 xadmin cat
0205
0206
0207 echo "Testing double shutdown... (shall not hang)..."
0208 xadmin stop -y
0209 xadmin stop -y
0210
0211
0212 go_out 0
0213
0214