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="test064_bufswitch"
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=20
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 function go_out {
0072 echo "Test exiting with: $1"
0073
0074 set_dom1;
0075 xadmin stop -y
0076 xadmin down -y
0077
0078
0079
0080
0081 xadmin killall atmiclt64
0082
0083 popd 2>/dev/null
0084 exit $1
0085 }
0086
0087
0088
0089
0090 function validate_type {
0091
0092 xadmin stop -s atmi.sv64
0093
0094
0095 if [ "X`grep TESTERROR *.log`" != "X" ]; then
0096 echo "Test error detected!"
0097 go_out -4
0098 fi
0099
0100 xadmin start -s atmi.sv64
0101 }
0102
0103
0104 rm *dom*.log
0105
0106 xadmin killall tpbridge
0107
0108 export VIEWDIR=../../libextest
0109 export VIEWFILES=test_view.V
0110 set_dom1;
0111 xadmin down -y
0112 xadmin start -y || go_out 1
0113
0114 RET=0
0115
0116 xadmin psc
0117 xadmin ppm
0118 echo "Running off client"
0119
0120 set_dom1;
0121
0122 echo "NULL Tests..."
0123 (./atmiclt64 NULL 2>&1) > ./atmiclt-dom1.log
0124 RET=$?
0125 if [[ "X$RET" != "X0" ]]; then
0126 go_out $RET
0127 fi
0128
0129 validate_type;
0130
0131 echo "JSON Tests..."
0132 (./atmiclt64 JSON 2>&1) > ./atmiclt-dom1.log
0133 RET=$?
0134 if [[ "X$RET" != "X0" ]]; then
0135 go_out $RET
0136 fi
0137
0138 validate_type;
0139
0140 echo "STRING Tests..."
0141 (./atmiclt64 STRING 2>&1) > ./atmiclt-dom1.log
0142 RET=$?
0143 if [[ "X$RET" != "X0" ]]; then
0144 go_out $RET
0145 fi
0146
0147 validate_type;
0148
0149
0150 echo "CARRAY Tests..."
0151 (./atmiclt64 CARRAY 2>&1) > ./atmiclt-dom1.log
0152 RET=$?
0153 if [[ "X$RET" != "X0" ]]; then
0154 go_out $RET
0155 fi
0156
0157 validate_type;
0158
0159
0160 echo "VIEW Tests..."
0161 (./atmiclt64 VIEW 2>&1) > ./atmiclt-dom1.log
0162 RET=$?
0163 if [[ "X$RET" != "X0" ]]; then
0164 go_out $RET
0165 fi
0166
0167 validate_type;
0168
0169 echo "UBF Tests..."
0170 (./atmiclt64 UBF 2>&1) > ./atmiclt-dom1.log
0171 RET=$?
0172 if [[ "X$RET" != "X0" ]]; then
0173 go_out $RET
0174 fi
0175
0176 validate_type;
0177
0178
0179
0180 if [ "X`grep TESTERROR *.log`" != "X" ]; then
0181 echo "Test error detected!"
0182 RET=-2
0183 fi
0184
0185
0186 go_out $RET
0187
0188
0189