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="test049_masksvc"
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
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
0072
0073 function go_out {
0074 echo "Test exiting with: $1"
0075
0076 set_dom1;
0077 xadmin stop -y
0078 xadmin down -y
0079
0080
0081 xadmin killall atmiclt49
0082
0083 popd 2>/dev/null
0084 exit $1
0085 }
0086
0087
0088
0089
0090 function ensure_svc_exists {
0091
0092 srvid=$1
0093 svc=$2
0094
0095 OUT=`xadmin psc | grep $srvid | grep $svc`
0096
0097 if [ "X$OUT" == "X" ] ; then
0098
0099 echo "Service [$svc] does not exists for $srvid but should"
0100 go_out -3
0101 fi
0102 }
0103
0104
0105
0106
0107 function ensure_svc_notexists {
0108 srvid=$1
0109 svc=$2
0110
0111 OUT=`xadmin psc | grep $srvid | grep $svc`
0112
0113 if [ "X$OUT" != "X" ] ; then
0114
0115 echo "Service [$svc] does not exists for $srvid but should"
0116 go_out -4
0117 fi
0118 }
0119
0120 rm *dom*.log
0121
0122 xadmin killall tpbridge
0123
0124 set_dom1;
0125 xadmin down -y
0126 xadmin start -y || go_out 1
0127
0128
0129
0130
0131 RET=0
0132
0133 xadmin psc
0134 xadmin ppm
0135 echo "Test the services"
0136
0137 echo "Testing 101"
0138
0139 ensure_svc_exists 101 TESTSV0
0140 ensure_svc_exists 101 TESTSV1
0141 ensure_svc_exists 101 TESTSV2
0142 ensure_svc_exists 101 TESTSV3
0143 ensure_svc_exists 101 TESTSV4
0144
0145
0146 echo "Testing 102"
0147
0148 ensure_svc_exists 102 TESTSV2
0149 ensure_svc_exists 102 TESTSV3
0150
0151 ensure_svc_notexists 102 TESTSV0
0152 ensure_svc_notexists 102 TESTSV1
0153 ensure_svc_notexists 102 TESTSV4
0154
0155 echo "Testing 103"
0156
0157 ensure_svc_exists 103 TESTSV0
0158 ensure_svc_exists 103 TESTSV1
0159 ensure_svc_exists 103 TESTSV4
0160
0161 ensure_svc_notexists 103 TESTSV2
0162 ensure_svc_notexists 103 TESTSV3
0163
0164
0165 echo "Testing 104"
0166
0167
0168 ensure_svc_exists 104 TESTSV0
0169 ensure_svc_exists 104 TESTSV1
0170 ensure_svc_exists 104 TESTSV2
0171 ensure_svc_exists 104 TESTSV3
0172 ensure_svc_exists 104 TESTSV4
0173 ensure_svc_exists 104 TESTSV5
0174 ensure_svc_exists 104 TESTSV6
0175 ensure_svc_exists 104 TESTSV7
0176
0177
0178 set_dom1;
0179
0180 RET=0
0181
0182 if [[ "X$RET" != "X0" ]]; then
0183 go_out $RET
0184 fi
0185
0186
0187 if [ "X`grep TESTERROR *.log`" != "X" ]; then
0188 echo "Test error detected!"
0189 RET=-2
0190 fi
0191
0192
0193 go_out $RET
0194
0195