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="040"
0037 export TESTNAME_SHORT="typedview"
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
0054
0055
0056 export VIEWDIR=.
0057 export VIEWFILES=t40.V,t40_2.V
0058
0059
0060 export TESTDIR="$NDRX_APPHOME/atmitest/$TESTNAME"
0061 export PATH=$PATH:$TESTDIR
0062
0063 export NDRX_TOUT=10
0064
0065
0066
0067
0068 function set_dom1 {
0069 echo "Setting domain 1"
0070 . ../dom1.sh
0071 export NDRX_CONFIG=$TESTDIR/ndrxconfig-dom1.xml
0072 export NDRX_DMNLOG=$TESTDIR/ndrxd-dom1.log
0073 export NDRX_LOG=$TESTDIR/ndrx-dom1.log
0074 export NDRX_DEBUG_CONF=$TESTDIR/debug-dom1.conf
0075 }
0076
0077
0078
0079
0080 function set_dom2 {
0081 echo "Setting domain 2"
0082 . ../dom2.sh
0083 export NDRX_CONFIG=$TESTDIR/ndrxconfig-dom2.xml
0084 export NDRX_DMNLOG=$TESTDIR/ndrxd-dom2.log
0085 export NDRX_LOG=$TESTDIR/ndrx-dom2.log
0086 export NDRX_DEBUG_CONF=$TESTDIR/debug-dom2.conf
0087 }
0088
0089
0090
0091
0092 function go_out {
0093 echo "Test exiting with: $1"
0094
0095 set_dom1;
0096 xadmin stop -y
0097 xadmin down -y
0098
0099 set_dom2;
0100 xadmin stop -y
0101 xadmin down -y
0102
0103
0104 xadmin killall atmiclt1
0105
0106 popd 2>/dev/null
0107 exit $1
0108 }
0109
0110
0111
0112
0113 function print_domains {
0114
0115 set_dom1;
0116 xadmin ppm
0117 xadmin psvc
0118 xadmin psc
0119
0120 set_dom2;
0121 xadmin ppm
0122 xadmin psvc
0123 xadmin psc
0124
0125 }
0126
0127
0128 rm *dom*.log
0129
0130 set_dom1;
0131 xadmin down -y
0132 xadmin start -y || go_out 1
0133
0134 set_dom2;
0135 xadmin down -y
0136 xadmin start -y || go_out 2
0137
0138
0139
0140 sleep 30
0141
0142 print_domains;
0143
0144
0145 set_dom1;
0146
0147
0148
0149 xadmin psc
0150
0151 if [ "X`xadmin psc | grep TEST40_VIEW`" != "X" ]; then
0152 echo "TEST40_VIEW is present in domain1!";
0153 fi
0154
0155
0156 echo "Will issue calls by client:"
0157 (./atmiclt40 2>&1) > ./atmiclt-dom1.log
0158
0159 RET=$?
0160
0161
0162 if [ "X`grep TESTERROR *dom*.log`" != "X" ]; then
0163 echo "Test error detected!"
0164 RET=-2
0165 fi
0166
0167 go_out $RET
0168