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="test050_ubfdb"
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 export NDRX_CCONFIG=$TESTDIR
0067 export NDRX_SILENT=Y
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
0082
0083 xadmin killall atmiclt50
0084
0085 popd 2>/dev/null
0086 exit $1
0087 }
0088
0089 rm *dom*.log
0090
0091 xadmin killall tpbridge
0092
0093 set_dom1;
0094 xadmin down -y
0095 xadmin start -y || go_out 1
0096
0097
0098 RET=0
0099
0100 xadmin psc
0101 xadmin ppm
0102 echo "Running off client"
0103
0104 set_dom1;
0105 (./atmiclt50 2>&1) > ./atmiclt-dom1.log
0106
0107
0108 RET=$?
0109
0110 if [[ "X$RET" != "X0" ]]; then
0111 go_out $RET
0112 fi
0113
0114 echo "Running IPC setup"
0115 (./atmiclt50ipc ubfdb_setup 2>&1) > ./atmicltipc-dom1.log
0116
0117 RET=$?
0118
0119 if [[ "X$RET" != "X0" ]]; then
0120 go_out $RET
0121 fi
0122
0123
0124 echo "Reboot atmi.sv50 to catch db which was reset"
0125
0126 xadmin sr atmi.sv50
0127
0128 RET=$?
0129
0130 if [[ "X$RET" != "X0" ]]; then
0131 go_out $RET
0132 fi
0133
0134
0135 echo "Running off IPC tests..."
0136
0137 (./atmiclt50ipc ubfdb_callsv 2>&1) >> ./atmicltipc-dom1.log
0138
0139 RET=$?
0140
0141 if [[ "X$RET" != "X0" ]]; then
0142 go_out $RET
0143 fi
0144
0145
0146 echo "Testing xadmin -> field listing feature"
0147
0148 xadmin pubfdb
0149
0150 echo "Tesging char field"
0151 OUT=`xadmin pubfdb | grep T_HELLO_CHAR | grep char | grep 67111866 | grep 3002`
0152 echo "got: [$OUT]"
0153 if [ "X$OUT" == "X" ]; then
0154 echo "No char T_HELLO_CHAR found!"
0155 go_out 1
0156 fi
0157
0158 echo "Tesging long field"
0159 OUT=`xadmin pubfdb | grep 3003 | grep 33557435 | grep long | grep T_HELLO_LONG`
0160 echo "got: [$OUT]"
0161 if [ "X$OUT" == "X" ]; then
0162 echo "No char T_HELLO_LONG found!"
0163 go_out 1
0164 fi
0165
0166 echo "Tesging short field"
0167 OUT=`xadmin pubfdb | grep 3001 | grep short | grep T_HELLO_SHORT`
0168 echo "got: [$OUT]"
0169 if [ "X$OUT" == "X" ]; then
0170 echo "No char T_HELLO_SHORT found!"
0171 go_out 1
0172 fi
0173
0174 echo "Tesging string field"
0175 OUT=`xadmin pubfdb | grep 3000 | grep 167775160 | grep string | grep T_HELLO_STR`
0176 echo "got: [$OUT]"
0177 if [ "X$OUT" == "X" ]; then
0178 echo "No char T_HELLO_STR found!"
0179 go_out 1
0180 fi
0181
0182
0183 if [ "X`grep TESTERROR *.log`" != "X" ]; then
0184 echo "Test error detected!"
0185 RET=-2
0186 fi
0187
0188
0189 go_out $RET
0190
0191