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 export TESTDIR_DB=$TESTDIR
0057 export TESTDIR_SHM=$TESTDIR
0058
0059 source ./test-func-include.sh
0060
0061
0062
0063
0064 set_dom1() {
0065 echo "Setting domain 1"
0066 . ../dom1.sh
0067 export NDRX_CONFIG=$TESTDIR/ndrxconfig-dom1.xml
0068 export NDRX_DMNLOG=$TESTDIR/ndrxd-dom1.log
0069 export NDRX_LOG=$TESTDIR/ndrx-dom1.log
0070 export NDRX_CCTAG=dom1
0071 }
0072
0073
0074
0075
0076 function go_out {
0077 echo "Test exiting with: $1"
0078
0079 set_dom1;
0080 xadmin stop -y
0081 xadmin down -y
0082
0083
0084
0085
0086 xadmin killall atmiclt48
0087
0088 popd 2>/dev/null
0089 exit $1
0090 }
0091
0092 rm *.log
0093
0094 xadmin killall tpbridge
0095
0096 set_dom1;
0097 xadmin down -y
0098 xadmin start -y || go_out 1
0099
0100
0101
0102
0103 sleep 5
0104
0105 RET=0
0106
0107 set_dom1;
0108 xadmin psc
0109 xadmin ppm
0110 xadmin pc
0111
0112
0113
0114
0115
0116 xadmin sc -t CACHED
0117
0118 echo "Running off client"
0119
0120 (time ./testtool48 -sTESTSV11 -b '{"T_STRING_FLD":"KEY1"}' \
0121 -m '{"T_STRING_FLD":"KEY1"}' \
0122 -cY -n100 -fY 2>&1) > ./11_testtool48.log
0123
0124 if [ $? -ne 0 ]; then
0125 echo "testtool48 failed (1)"
0126 go_out 1
0127 fi
0128
0129 (time ./testtool48 -sTESTSV11 -b '{"T_STRING_FLD":"KEY2"}' \
0130 -m '{"T_STRING_FLD":"KEY2"}' \
0131 -cY -n91 -fY 2>&1) >> ./11_testtool48.log
0132
0133 if [ $? -ne 0 ]; then
0134 echo "testtool48 failed (2)"
0135 go_out 1
0136 fi
0137
0138
0139 (time ./testtool48 -sTESTSV11 -b '{"T_STRING_FLD":"KEY3"}' \
0140 -m '{"T_STRING_FLD":"KEY3"}' \
0141 -cY -n92 -fY 2>&1) >> ./11_testtool48.log
0142
0143 if [ $? -ne 0 ]; then
0144 echo "testtool48 failed (3)"
0145 go_out 1
0146 fi
0147
0148
0149 (time ./testtool48 -sTESTSV11 -b '{"T_STRING_FLD":"KEY4"}' \
0150 -m '{"T_STRING_FLD":"KEY4"}' \
0151 -cY -n93 -fY 2>&1) >> ./11_testtool48.log
0152
0153 if [ $? -ne 0 ]; then
0154 echo "testtool48 failed (4)"
0155 go_out 1
0156 fi
0157
0158 (time ./testtool48 -sTESTSV11 -b '{"T_STRING_FLD":"KEY5"}' \
0159 -m '{"T_STRING_FLD":"KEY5"}' \
0160 -cY -n94 -fY 2>&1) >> ./11_testtool48.log
0161
0162 if [ $? -ne 0 ]; then
0163 echo "testtool48 failed (5)"
0164 go_out 1
0165 fi
0166
0167
0168 (time ./testtool48 -sTESTSV11 -b '{"T_STRING_FLD":"KEY6"}' \
0169 -m '{"T_STRING_FLD":"KEY6"}' \
0170 -cY -n95 -fY 2>&1) >> ./11_testtool48.log
0171
0172 if [ $? -ne 0 ]; then
0173 echo "testtool48 failed (6)"
0174 go_out 1
0175 fi
0176
0177
0178 (time ./testtool48 -sTESTSV11 -b '{"T_STRING_FLD":"KEY7"}' \
0179 -m '{"T_STRING_FLD":"KEY7"}' \
0180 -cY -n96 -fY 2>&1) >> ./11_testtool48.log
0181
0182 if [ $? -ne 0 ]; then
0183 echo "testtool48 failed (7)"
0184 go_out 1
0185 fi
0186
0187 (time ./testtool48 -sTESTSV11 -b '{"T_STRING_FLD":"KEY8"}' \
0188 -m '{"T_STRING_FLD":"KEY8"}' \
0189 -cY -n97 -fY 2>&1) >> ./11_testtool48.log
0190
0191 if [ $? -ne 0 ]; then
0192 echo "testtool48 failed (8)"
0193 go_out 1
0194 fi
0195
0196
0197 (time ./testtool48 -sTESTSV11 -b '{"T_STRING_FLD":"KEY9"}' \
0198 -m '{"T_STRING_FLD":"KEY9"}' \
0199 -cY -n98 -fY 2>&1) >> ./11_testtool48.log
0200
0201 if [ $? -ne 0 ]; then
0202 echo "testtool48 failed (9)"
0203 go_out 1
0204 fi
0205
0206
0207 (time ./testtool48 -sTESTSV11 -b '{"T_STRING_FLD":"KEY10"}' \
0208 -m '{"T_STRING_FLD":"KEY10"}' \
0209 -cY -n99 -fY 2>&1) >> ./11_testtool48.log
0210
0211 if [ $? -ne 0 ]; then
0212 echo "testtool48 failed (10)"
0213 go_out 1
0214 fi
0215
0216
0217 (time ./testtool48 -sTESTSV11 -b '{"T_STRING_FLD":"KEY11"}' \
0218 -m '{"T_STRING_FLD":"KEY11"}' \
0219 -cY -n100 -fY 2>&1) >> ./11_testtool48.log
0220
0221 if [ $? -ne 0 ]; then
0222 echo "testtool48 failed (11)"
0223 go_out 1
0224 fi
0225
0226 xadmin bc -t CACHED
0227
0228 echo "let client to boot..."
0229 sleep 5
0230
0231 echo "wait for tpcached to complete scanning... (every 5 sec)"
0232
0233 sleep 7
0234
0235 echo "There must be 5 keys"
0236 ensure_keys db11 5
0237
0238 xadmin cs db11
0239
0240 xadmin cd -d db11 -k SV11KEY11 -i
0241
0242 ensure_field db11 SV11KEY11 T_STRING_FLD KEY11 1
0243 ensure_field db11 SV11KEY10 T_STRING_FLD KEY10 1
0244 ensure_field db11 SV11KEY9 T_STRING_FLD KEY9 1
0245 ensure_field db11 SV11KEY8 T_STRING_FLD KEY8 1
0246 ensure_field db11 SV11KEY7 T_STRING_FLD KEY7 1
0247 ensure_field db11 SV11KEY6 T_STRING_FLD KEY6 0
0248 ensure_field db11 SV11KEY5 T_STRING_FLD KEY5 0
0249 ensure_field db11 SV11KEY4 T_STRING_FLD KEY4 0
0250 ensure_field db11 SV11KEY3 T_STRING_FLD KEY3 0
0251 ensure_field db11 SV11KEY2 T_STRING_FLD KEY2 0
0252 ensure_field db11 SV11KEY1 T_STRING_FLD KEY1 0
0253
0254 go_out $RET
0255