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="test076_dispthreadxa"
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_ULOG=$TESTDIR
0054 export NDRX_TOUT=30
0055
0056 NDRX_EXT=so
0057 if [ "$(uname)" == "Darwin" ]; then
0058 NDRX_EXT=dylib
0059 fi
0060
0061
0062
0063
0064 export NDRX_XA_RES_ID=1
0065 export NDRX_XA_OPEN_STR=-
0066 export NDRX_XA_CLOSE_STR=$NDRX_XA_OPEN_STR
0067 export NDRX_XA_DRIVERLIB=../../xadrv/null/libndrxxanulls.$NDRX_EXT
0068 export NDRX_XA_RMLIB=-
0069
0070 echo "Driver: $NDRX_XA_DRIVERLIB"
0071 echo "RM: $NDRX_XA_RMLIB"
0072
0073 export NDRX_XA_LAZY_INIT=0
0074
0075
0076 rm -rf $TESTDIR/RM1 2>/dev/null
0077 mkdir $TESTDIR/RM1
0078
0079
0080
0081
0082 set_dom1() {
0083 echo "Setting domain 1"
0084 . ../dom1.sh
0085 export NDRX_CONFIG=$TESTDIR/ndrxconfig-dom1.xml
0086 export NDRX_DMNLOG=$TESTDIR/ndrxd-dom1.log
0087 export NDRX_LOG=$TESTDIR/ndrx-dom1.log
0088 export NDRX_DEBUG_CONF=$TESTDIR/debug-dom1.conf
0089
0090 }
0091
0092
0093
0094
0095
0096 set_dom2() {
0097 echo "Setting domain 2"
0098 . ../dom2.sh
0099 export NDRX_CONFIG=$TESTDIR/ndrxconfig-dom2.xml
0100 export NDRX_DMNLOG=$TESTDIR/ndrxd-dom2.log
0101 export NDRX_LOG=$TESTDIR/ndrx-dom2.log
0102 export NDRX_DEBUG_CONF=$TESTDIR/debug-dom2.conf
0103 }
0104
0105
0106
0107
0108 function go_out {
0109 echo "Test exiting with: $1"
0110
0111 set_dom1;
0112 xadmin stop -y
0113 xadmin down -y
0114
0115
0116 set_dom2;
0117 xadmin stop -y
0118 xadmin down -y
0119
0120
0121 xadmin killall atmiclt76
0122
0123 popd 2>/dev/null
0124 exit $1
0125 }
0126
0127 rm *.log
0128 rm ULOG*
0129
0130 xadmin killall tpbridge
0131
0132 set_dom1;
0133 xadmin down -y
0134 xadmin start -y || go_out 1
0135
0136
0137 set_dom2;
0138 xadmin down -y
0139 xadmin start -y || go_out 2
0140
0141
0142
0143 sleep 30
0144 RET=0
0145
0146 xadmin psc
0147 xadmin ppm
0148 echo "Running off client"
0149
0150 set_dom1;
0151 (./atmiclt76 2>&1) > ./atmiclt-dom1.log
0152
0153
0154 RET=$?
0155
0156 if [[ "X$RET" != "X0" ]]; then
0157 go_out $RET
0158 fi
0159
0160
0161 if [ "X`grep TESTERROR *.log`" != "X" ]; then
0162 echo "Test error detected!"
0163 RET=-2
0164 fi
0165
0166
0167 go_out $RET
0168
0169
0170
0171