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="test048_cache"
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 export NDRX_CCONFIG=`pwd`
0050 . ../testenv.sh
0051
0052 export TESTDIR="$NDRX_APPHOME/atmitest/$TESTNAME"
0053 export PATH=$PATH:$TESTDIR
0054 export NDRX_TOUT=10
0055 export NDRX_ULOG=$TESTDIR
0056
0057 source ./test-func-include.sh
0058
0059
0060
0061
0062 set_dom1() {
0063 echo "Setting domain 1"
0064 . ../dom1.sh
0065 export NDRX_CONFIG=$TESTDIR/ndrxconfig-dom1.xml
0066 export NDRX_DMNLOG=$TESTDIR/ndrxd-dom1.log
0067 export NDRX_LOG=$TESTDIR/ndrx-dom1.log
0068 export TESTDIR_DB=$TESTDIR
0069 export TESTDIR_SHM=$TESTDIR
0070 export NDRX_CCTAG=dom1
0071 }
0072
0073 set_dom2() {
0074 echo "Setting domain 2"
0075 . ../dom2.sh
0076 export NDRX_CONFIG=$TESTDIR/ndrxconfig-dom2.xml
0077 export NDRX_DMNLOG=$TESTDIR/ndrxd-dom2.log
0078 export NDRX_LOG=$TESTDIR/ndrx-dom2.log
0079 export TESTDIR_DB=$TESTDIR/dom2
0080 export TESTDIR_SHM=$TESTDIR/dom2
0081 export NDRX_CCTAG=dom2
0082 }
0083
0084 set_dom3() {
0085 echo "Setting domain 3"
0086 . ../dom3.sh
0087 export NDRX_CONFIG=$TESTDIR/ndrxconfig-dom3.xml
0088 export NDRX_DMNLOG=$TESTDIR/ndrxd-dom3.log
0089 export NDRX_LOG=$TESTDIR/ndrx-dom3.log
0090 export TESTDIR_DB=$TESTDIR/dom3
0091 export TESTDIR_SHM=$TESTDIR/dom3
0092 export NDRX_CCTAG=dom3
0093 }
0094
0095
0096
0097
0098 function go_out {
0099 echo "Test exiting with: $1"
0100
0101 set_dom1;
0102 xadmin stop -y
0103 xadmin down -y
0104
0105
0106 set_dom2;
0107 xadmin stop -y
0108 xadmin down -y
0109
0110 set_dom3;
0111 xadmin stop -y
0112 xadmin down -y
0113
0114
0115 xadmin killall atmiclt48
0116
0117 popd 2>/dev/null
0118 exit $1
0119 }
0120
0121 rm *.log
0122
0123 xadmin killall tpbridge
0124
0125 echo "Booting domain 1"
0126 set_dom1;
0127 xadmin down -y
0128 xadmin start -y || go_out 1
0129
0130 echo "Booting domain 2"
0131 set_dom2;
0132 xadmin down -y
0133 xadmin start -y || go_out 1
0134
0135 echo "Booting domain 3"
0136 set_dom3;
0137 xadmin down -y
0138 xadmin start -y || go_out 1
0139
0140 echo "Let clients to boot & links to establish..."
0141 sleep 60
0142
0143 RET=0
0144
0145 echo "Domain 1 info"
0146 set_dom1;
0147 xadmin psc
0148 xadmin ppm
0149 xadmin pc
0150
0151 echo "Domain 2 info"
0152 set_dom2;
0153 xadmin psc
0154 xadmin ppm
0155 xadmin pc
0156
0157 echo "Domain 3 info"
0158 set_dom3;
0159 xadmin psc
0160 xadmin ppm
0161 xadmin pc
0162
0163
0164 echo "Running off client on domain 1"
0165 set_dom1;
0166
0167 (time ./testtool48 -sTESTSV18_1 -b '{"T_STRING_FLD":"KEY1","T_STRING_2_FLD":"DOM1","T_SHORT_FLD":"1"}' \
0168 -m '{"T_STRING_FLD":"KEY1","T_STRING_2_FLD":"DOM1","T_SHORT_FLD":"1"}' \
0169 -cY -n50 -fY 2>&1) > ./18_testtool48.log
0170
0171 if [ $? -ne 0 ]; then
0172 echo "testtool48 failed (1)"
0173 go_out 1
0174 fi
0175
0176 (time ./testtool48 -sTESTSV18_1 -b '{"T_STRING_FLD":"KEY1","T_STRING_2_FLD":"DOM1","T_SHORT_FLD":"2"}' \
0177 -m '{"T_STRING_FLD":"KEY1","T_STRING_2_FLD":"DOM1","T_SHORT_FLD":"2"}' \
0178 -cY -n50 -fY 2>&1) >> ./18_testtool48.log
0179
0180 if [ $? -ne 0 ]; then
0181 echo "testtool48 failed (2)"
0182 go_out 1
0183 fi
0184
0185
0186 (time ./testtool48 -sTESTSV18_1 -b '{"T_STRING_FLD":"KEY1","T_STRING_2_FLD":"DOM1","T_SHORT_FLD":"3"}' \
0187 -m '{"T_STRING_FLD":"KEY1","T_STRING_2_FLD":"DOM1","T_SHORT_FLD":"3"}' \
0188 -cY -n50 -fY 2>&1) >> ./18_testtool48.log
0189
0190 if [ $? -ne 0 ]; then
0191 echo "testtool48 failed (3)"
0192 go_out 1
0193 fi
0194
0195 (time ./testtool48 -sTESTSV18_1 -b '{"T_STRING_FLD":"KEY1","T_STRING_2_FLD":"DOM1","T_SHORT_FLD":"4"}' \
0196 -m '{"T_STRING_FLD":"KEY1","T_STRING_2_FLD":"DOM1","T_SHORT_FLD":"4"}' \
0197 -cY -n50 -fY 2>&1) >> ./18_testtool48.log
0198
0199 if [ $? -ne 0 ]; then
0200 echo "testtool48 failed (4)"
0201 go_out 1
0202 fi
0203
0204 (time ./testtool48 -sTESTSV18_1 -b '{"T_STRING_FLD":"KEY1","T_STRING_2_FLD":"DOM1","T_SHORT_FLD":"5"}' \
0205 -m '{"T_STRING_FLD":"KEY1","T_STRING_2_FLD":"DOM1","T_SHORT_FLD":"5"}' \
0206 -cY -n50 -fY 2>&1) >> ./18_testtool48.log
0207
0208 if [ $? -ne 0 ]; then
0209 echo "testtool48 failed (5)"
0210 go_out 1
0211 fi
0212
0213 (time ./testtool48 -sTESTSV18_1 -b '{"T_STRING_FLD":"KEY1","T_STRING_2_FLD":"DOM1","T_SHORT_FLD":"6"}' \
0214 -m '{"T_STRING_FLD":"KEY1","T_STRING_2_FLD":"DOM1","T_SHORT_FLD":"6"}' \
0215 -cY -n50 -fY 2>&1) >> ./18_testtool48.log
0216
0217 if [ $? -ne 0 ]; then
0218 echo "testtool48 failed (6)"
0219 go_out 1
0220 fi
0221
0222 (time ./testtool48 -sTESTSV18_2 -b '{"T_STRING_FLD":"KEY1","T_STRING_2_FLD":"DOM1","T_SHORT_FLD":"6"}' \
0223 -m '{"T_STRING_FLD":"KEY1","T_STRING_2_FLD":"DOM1","T_SHORT_FLD":"6"}' \
0224 -cY -n50 -fY 2>&1) >> ./18_testtool48.log
0225
0226 if [ $? -ne 0 ]; then
0227 echo "testtool48 failed (6)"
0228 go_out 1
0229 fi
0230
0231 echo "Letting domains to sync..."
0232 sleep 5
0233
0234 echo "DOM 1 testing"
0235 xadmin cs k@db18_1
0236 xadmin cs g@db18_1
0237 xadmin cs db18_2
0238
0239 ensure_keys k@db18_1 6
0240 ensure_keys db18_2 1
0241
0242 ensure_field g@db18_1 SV18KEY1 EX_CACHE_OPEXPR SV18KEY1-SV181 1
0243 ensure_field g@db18_1 SV18KEY1 EX_CACHE_OPEXPR SV18KEY1-SV182 1
0244 ensure_field g@db18_1 SV18KEY1 EX_CACHE_OPEXPR SV18KEY1-SV186 1
0245
0246
0247 echo "DOM 2 testing"
0248 set_dom2;
0249 xadmin cs k@db18_1
0250 xadmin cs g@db18_1
0251 xadmin cs db18_2
0252
0253 ensure_keys k@db18_1 6
0254 ensure_keys db18_2 1
0255
0256 ensure_field g@db18_1 SV18KEY1 EX_CACHE_OPEXPR SV18KEY1-SV181 1
0257 ensure_field g@db18_1 SV18KEY1 EX_CACHE_OPEXPR SV18KEY1-SV182 1
0258 ensure_field g@db18_1 SV18KEY1 EX_CACHE_OPEXPR SV18KEY1-SV186 1
0259
0260
0261 echo "DOM 3 testing"
0262 set_dom3;
0263
0264 xadmin cs k@db18_1
0265 xadmin cs g@db18_1
0266 xadmin cs db18_2
0267
0268 ensure_keys k@db18_1 6
0269 ensure_keys db18_2 1
0270
0271 ensure_field g@db18_1 SV18KEY1 EX_CACHE_OPEXPR SV18KEY1-SV181 1
0272 ensure_field g@db18_1 SV18KEY1 EX_CACHE_OPEXPR SV18KEY1-SV182 1
0273 ensure_field g@db18_1 SV18KEY1 EX_CACHE_OPEXPR SV18KEY1-SV186 1
0274
0275
0276 echo "About to drop dbs... (dom1)"
0277 set_dom1;
0278
0279 xadmin ci -d k@db18_1
0280
0281 if [ $? -ne 0 ]; then
0282 echo "xadmin ci -d k@db18_1 failed..."
0283 go_out 1
0284 fi
0285
0286 ensure_keys k@db18_1 0
0287 ensure_keys db18_2 1
0288
0289 ensure_field g@db18_1 SV18KEY1 EX_CACHE_OPEXPR SV18KEY1-SV181 1
0290 ensure_field g@db18_1 SV18KEY1 EX_CACHE_OPEXPR SV18KEY1-SV182 1
0291 ensure_field g@db18_1 SV18KEY1 EX_CACHE_OPEXPR SV18KEY1-SV186 1
0292
0293
0294 xadmin ci -d g@db18_1
0295
0296 if [ $? -ne 0 ]; then
0297 echo "xadmin ci -d g@db18_1 failed..."
0298 go_out 1
0299 fi
0300
0301 ensure_field g@db18_1 SV18KEY1 EX_CACHE_OPEXPR SV18KEY1-SV181 0
0302 ensure_field g@db18_1 SV18KEY1 EX_CACHE_OPEXPR SV18KEY1-SV182 0
0303 ensure_field g@db18_1 SV18KEY1 EX_CACHE_OPEXPR SV18KEY1-SV186 0
0304
0305
0306 xadmin ci -d db18_2
0307
0308 if [ $? -ne 0 ]; then
0309 echo "xadmin ci -d db18_2 failed..."
0310 go_out 1
0311 fi
0312
0313
0314 ensure_keys k@db18_1 0
0315 ensure_keys g@db18_1 0
0316 ensure_keys db18_2 0
0317
0318
0319 sleep 5
0320 echo "DOM 2 testing"
0321
0322 set_dom2;
0323
0324 ensure_keys k@db18_1 0
0325 ensure_keys g@db18_1 0
0326 ensure_keys db18_2 0
0327
0328 echo "DOM 3 testing"
0329
0330 set_dom3;
0331
0332 ensure_keys k@db18_1 0
0333 ensure_keys g@db18_1 0
0334 ensure_keys db18_2 0
0335
0336
0337 go_out $RET
0338
0339