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 TESTNO="038"
0037 export TESTNAME_SHORT="tpnotify"
0038 export TESTNAME="test${TESTNO}_${TESTNAME_SHORT}"
0039
0040 PWD=`pwd`
0041 if [ `echo $PWD | grep $TESTNAME ` ]; then
0042
0043 echo > /dev/null
0044 else
0045
0046 pushd .
0047 echo "Doing cd"
0048 cd $TESTNAME
0049 fi;
0050
0051 . ../testenv.sh
0052
0053 export TESTDIR="$NDRX_APPHOME/atmitest/$TESTNAME"
0054 export PATH=$PATH:$TESTDIR
0055
0056 export NDRX_TOUT=9999
0057
0058
0059
0060
0061 function set_dom1 {
0062 echo "Setting domain 1"
0063 . ../dom1.sh
0064 export NDRX_CONFIG=$TESTDIR/ndrxconfig-dom1.xml
0065 export NDRX_DMNLOG=$TESTDIR/ndrxd-dom1.log
0066 export NDRX_LOG=$TESTDIR/ndrx-dom1.log
0067 export NDRX_DEBUG_CONF=$TESTDIR/debug-dom1.conf
0068 }
0069
0070
0071
0072
0073 function set_dom2 {
0074 echo "Setting domain 2"
0075 . ../dom2.sh
0076 export NDRX_CONFIG=$TESTDIR/ndrxconfig-dom2.xml
0077 export NDRX_DMNLOG=$TESTDIR/ndrxd-dom2.log
0078 export NDRX_LOG=$TESTDIR/ndrx-dom2.log
0079 export NDRX_DEBUG_CONF=$TESTDIR/debug-dom2.conf
0080 }
0081
0082
0083
0084
0085 function go_out {
0086 echo "Test exiting with: $1"
0087
0088 set_dom1;
0089 xadmin stop -y
0090 xadmin down -y
0091
0092 set_dom2;
0093 xadmin stop -y
0094 xadmin down -y
0095
0096
0097 xadmin killall atmiclt38
0098
0099 popd 2>/dev/null
0100 exit $1
0101 }
0102
0103 rm *dom*.log
0104
0105 xadmin killall tpbridge
0106
0107 set_dom1;
0108 xadmin down -y
0109 xadmin start -y || go_out 1
0110
0111 set_dom2;
0112 xadmin down -y
0113 xadmin start -y || go_out 2
0114
0115
0116 sleep 30
0117 RET=0
0118 MAX_CALLS=10000
0119
0120 echo "Running off client"
0121 set_dom1;
0122 (./atmiclt38 2>&1) > ./atmiclt-dom1.log
0123
0124
0125 RET=$?
0126
0127 if [[ "X$RET" != "X0" ]]; then
0128 go_out $RET
0129 fi
0130
0131
0132
0133
0134
0135
0136
0137
0138
0139
0140 CNT=`grep BB0100 atmiclt-dom1.log | wc | awk '{print $1}'`
0141 echo "BB0100 count: $CNT"
0142 if [[ $CNT -ne $MAX_CALLS ]]; then
0143 echo "Actual BB0100 $CNT != $MAX_CALLS! (1)"
0144 go_out 1
0145 fi
0146
0147 CNT=`grep BB0200 atmiclt-dom1.log | wc | awk '{print $1}'`
0148 echo "BB0200 count: $CNT"
0149 if [[ $CNT -ne $MAX_CALLS ]]; then
0150 echo "Actual BB0200 $CNT != $MAX_CALLS! (2)"
0151 go_out 2
0152 fi
0153
0154 CNT=`grep CC0100 atmiclt-dom1.log | wc | awk '{print $1}'`
0155 echo "CC0100 count: $CNT"
0156 if [[ $CNT -ne $MAX_CALLS ]]; then
0157 echo "Actual CC0100 $CNT != $MAX_CALLS! (3)"
0158 go_out 3
0159 fi
0160
0161 CNT=`grep CC0200 atmiclt-dom1.log | wc | awk '{print $1}'`
0162 echo "CC0200 count: $CNT"
0163 if [[ $CNT -ne $MAX_CALLS ]]; then
0164 echo "Actual CC0200 $CNT != $MAX_CALLS! (4)"
0165 go_out 4
0166 fi
0167
0168
0169 if [ "X`grep TESTERROR *.log`" != "X" ]; then
0170 echo "Test error detected!"
0171 RET=-2
0172 fi
0173
0174
0175 go_out $RET
0176
0177
0178
0179