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
0166 set_dom1;
0167
0168 (time ./testtool48 -sTESTSV13 -b '{"T_STRING_FLD":"KEY1"}' \
0169 -m '{"T_STRING_FLD":"KEY1"}' \
0170 -cY -n100 -fY 2>&1) > ./13_testtool48.log
0171
0172 if [ $? -ne 0 ]; then
0173 echo "testtool48 failed (1)"
0174 go_out 1
0175 fi
0176
0177 (time ./testtool48 -sTESTSV13 -b '{"T_STRING_FLD":"KEY2"}' \
0178 -m '{"T_STRING_FLD":"KEY2"}' \
0179 -cY -n91 -fY 2>&1) >> ./13_testtool48.log
0180
0181 if [ $? -ne 0 ]; then
0182 echo "testtool48 failed (2)"
0183 go_out 1
0184 fi
0185
0186
0187 (time ./testtool48 -sTESTSV13 -b '{"T_STRING_FLD":"KEY3"}' \
0188 -m '{"T_STRING_FLD":"KEY3"}' \
0189 -cY -n92 -fY 2>&1) >> ./13_testtool48.log
0190
0191 if [ $? -ne 0 ]; then
0192 echo "testtool48 failed (3)"
0193 go_out 1
0194 fi
0195
0196
0197 (time ./testtool48 -sTESTSV13 -b '{"T_STRING_FLD":"KEY4"}' \
0198 -m '{"T_STRING_FLD":"KEY4"}' \
0199 -cY -n93 -fY 2>&1) >> ./13_testtool48.log
0200
0201 if [ $? -ne 0 ]; then
0202 echo "testtool48 failed (4)"
0203 go_out 1
0204 fi
0205
0206 (time ./testtool48 -sTESTSV13 -b '{"T_STRING_FLD":"KEY5"}' \
0207 -m '{"T_STRING_FLD":"KEY5"}' \
0208 -cY -n94 -fY 2>&1) >> ./13_testtool48.log
0209
0210 if [ $? -ne 0 ]; then
0211 echo "testtool48 failed (5)"
0212 go_out 1
0213 fi
0214
0215
0216 (time ./testtool48 -sTESTSV13 -b '{"T_STRING_FLD":"KEY6"}' \
0217 -m '{"T_STRING_FLD":"KEY6"}' \
0218 -cY -n95 -fY 2>&1) >> ./13_testtool48.log
0219
0220 if [ $? -ne 0 ]; then
0221 echo "testtool48 failed (6)"
0222 go_out 1
0223 fi
0224
0225
0226 (time ./testtool48 -sTESTSV13 -b '{"T_STRING_FLD":"KEY7"}' \
0227 -m '{"T_STRING_FLD":"KEY7"}' \
0228 -cY -n96 -fY 2>&1) >> ./13_testtool48.log
0229
0230 if [ $? -ne 0 ]; then
0231 echo "testtool48 failed (7)"
0232 go_out 1
0233 fi
0234
0235 (time ./testtool48 -sTESTSV13 -b '{"T_STRING_FLD":"KEY8"}' \
0236 -m '{"T_STRING_FLD":"KEY8"}' \
0237 -cY -n97 -fY 2>&1) >> ./13_testtool48.log
0238
0239 if [ $? -ne 0 ]; then
0240 echo "testtool48 failed (8)"
0241 go_out 1
0242 fi
0243
0244
0245 (time ./testtool48 -sTESTSV13 -b '{"T_STRING_FLD":"KEY9"}' \
0246 -m '{"T_STRING_FLD":"KEY9"}' \
0247 -cY -n98 -fY 2>&1) >> ./13_testtool48.log
0248
0249 if [ $? -ne 0 ]; then
0250 echo "testtool48 failed (9)"
0251 go_out 1
0252 fi
0253
0254
0255 (time ./testtool48 -sTESTSV13 -b '{"T_STRING_FLD":"KEY10"}' \
0256 -m '{"T_STRING_FLD":"KEY10"}' \
0257 -cY -n99 -fY 2>&1) >> ./13_testtool48.log
0258
0259 if [ $? -ne 0 ]; then
0260 echo "testtool48 failed (10)"
0261 go_out 1
0262 fi
0263
0264
0265 (time ./testtool48 -sTESTSV13 -b '{"T_STRING_FLD":"KEY11"}' \
0266 -m '{"T_STRING_FLD":"KEY11"}' \
0267 -cY -n100 -fY 2>&1) >> ./13_testtool48.log
0268
0269 if [ $? -ne 0 ]; then
0270 echo "testtool48 failed (11)"
0271 go_out 1
0272 fi
0273
0274 echo "Checking keys in domain 1..."
0275 set_dom1;
0276
0277 ensure_field db13 SV13KEY11 T_STRING_FLD KEY11 1
0278 ensure_field db13 SV13KEY10 T_STRING_FLD KEY10 1
0279 ensure_field db13 SV13KEY9 T_STRING_FLD KEY9 1
0280 ensure_field db13 SV13KEY8 T_STRING_FLD KEY8 1
0281 ensure_field db13 SV13KEY7 T_STRING_FLD KEY7 1
0282 ensure_field db13 SV13KEY6 T_STRING_FLD KEY6 1
0283 ensure_field db13 SV13KEY5 T_STRING_FLD KEY5 1
0284 ensure_field db13 SV13KEY4 T_STRING_FLD KEY4 1
0285 ensure_field db13 SV13KEY3 T_STRING_FLD KEY3 1
0286 ensure_field db13 SV13KEY2 T_STRING_FLD KEY2 1
0287 ensure_field db13 SV13KEY1 T_STRING_FLD KEY1 1
0288
0289
0290
0291
0292 sleep 5
0293
0294 echo "Checking keys in domain 2..."
0295 set_dom2;
0296
0297 ensure_field db13 SV13KEY11 T_STRING_FLD KEY11 1
0298 ensure_field db13 SV13KEY10 T_STRING_FLD KEY10 1
0299 ensure_field db13 SV13KEY9 T_STRING_FLD KEY9 1
0300 ensure_field db13 SV13KEY8 T_STRING_FLD KEY8 1
0301 ensure_field db13 SV13KEY7 T_STRING_FLD KEY7 1
0302 ensure_field db13 SV13KEY6 T_STRING_FLD KEY6 1
0303 ensure_field db13 SV13KEY5 T_STRING_FLD KEY5 1
0304 ensure_field db13 SV13KEY4 T_STRING_FLD KEY4 1
0305 ensure_field db13 SV13KEY3 T_STRING_FLD KEY3 1
0306 ensure_field db13 SV13KEY2 T_STRING_FLD KEY2 1
0307 ensure_field db13 SV13KEY1 T_STRING_FLD KEY1 1
0308
0309 echo "Checking keys in domain 3..."
0310 set_dom3;
0311
0312 ensure_field db13 SV13KEY11 T_STRING_FLD KEY11 1
0313 ensure_field db13 SV13KEY10 T_STRING_FLD KEY10 1
0314 ensure_field db13 SV13KEY9 T_STRING_FLD KEY9 1
0315 ensure_field db13 SV13KEY8 T_STRING_FLD KEY8 1
0316 ensure_field db13 SV13KEY7 T_STRING_FLD KEY7 1
0317 ensure_field db13 SV13KEY6 T_STRING_FLD KEY6 1
0318 ensure_field db13 SV13KEY5 T_STRING_FLD KEY5 1
0319 ensure_field db13 SV13KEY4 T_STRING_FLD KEY4 1
0320 ensure_field db13 SV13KEY3 T_STRING_FLD KEY3 1
0321 ensure_field db13 SV13KEY2 T_STRING_FLD KEY2 1
0322 ensure_field db13 SV13KEY1 T_STRING_FLD KEY1 1
0323
0324
0325 echo "*************************************************************************"
0326 echo "Testing delete broadcast... (single record)"
0327 echo "*************************************************************************"
0328
0329 echo "Domain 1"
0330 set_dom1;
0331
0332 xadmin ci -d db13 -k SV13KEY6
0333
0334 ensure_field db13 SV13KEY7 T_STRING_FLD KEY7 1
0335 ensure_field db13 SV13KEY6 T_STRING_FLD KEY6 0
0336 ensure_field db13 SV13KEY5 T_STRING_FLD KEY5 1
0337
0338 echo "Domain 2"
0339 set_dom2;
0340
0341 ensure_field db13 SV13KEY7 T_STRING_FLD KEY7 1
0342 ensure_field db13 SV13KEY6 T_STRING_FLD KEY6 0
0343 ensure_field db13 SV13KEY5 T_STRING_FLD KEY5 1
0344
0345 echo "Domain 3"
0346 set_dom3;
0347
0348 ensure_field db13 SV13KEY7 T_STRING_FLD KEY7 1
0349 ensure_field db13 SV13KEY6 T_STRING_FLD KEY6 0
0350 ensure_field db13 SV13KEY5 T_STRING_FLD KEY5 1
0351
0352
0353 echo "*************************************************************************"
0354 echo "Testing delete broadcast... (regexp)"
0355 echo "*************************************************************************"
0356
0357 echo "Domain 1"
0358 set_dom1;
0359
0360 xadmin ci -d db13 -k SV13KEY1. -r
0361
0362 ensure_field db13 SV13KEY11 T_STRING_FLD KEY11 0
0363 ensure_field db13 SV13KEY10 T_STRING_FLD KEY10 0
0364 ensure_field db13 SV13KEY9 T_STRING_FLD KEY9 1
0365
0366 echo "Domain 2"
0367 set_dom2;
0368
0369 ensure_field db13 SV13KEY11 T_STRING_FLD KEY11 0
0370 ensure_field db13 SV13KEY10 T_STRING_FLD KEY10 0
0371 ensure_field db13 SV13KEY9 T_STRING_FLD KEY9 1
0372
0373 echo "Domain 3"
0374 set_dom3;
0375
0376 ensure_field db13 SV13KEY11 T_STRING_FLD KEY11 0
0377 ensure_field db13 SV13KEY10 T_STRING_FLD KEY10 0
0378 ensure_field db13 SV13KEY9 T_STRING_FLD KEY9 1
0379
0380
0381
0382 go_out $RET
0383
0384