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
0065 set_dom1() {
0066 echo "Setting domain 1"
0067 . ../dom1.sh
0068 export NDRX_CONFIG=$TESTDIR/ndrxconfig-dom1.xml
0069 export NDRX_DMNLOG=$TESTDIR/ndrxd-dom1.log
0070 export NDRX_LOG=$TESTDIR/ndrx-dom1.log
0071 export NDRX_CCTAG=dom1
0072 }
0073
0074
0075
0076
0077 function go_out {
0078 echo "Test exiting with: $1"
0079
0080 set_dom1;
0081 xadmin stop -y
0082 xadmin down -y
0083
0084
0085
0086
0087 xadmin killall atmiclt48
0088
0089 popd 2>/dev/null
0090 exit $1
0091 }
0092
0093 rm *dom*.log
0094
0095 xadmin killall tpbridge
0096
0097 set_dom1;
0098 xadmin down -y
0099 xadmin start -y || go_out 1
0100
0101
0102
0103
0104 sleep 2
0105
0106 RET=0
0107
0108 set_dom1;
0109 xadmin psc
0110 xadmin ppm
0111 xadmin pc
0112
0113
0114
0115
0116
0117
0118
0119
0120 xadmin cd -d db03 -k NON_EXISTING_KEY -i
0121
0122 OUT=`(xadmin cd -d db03 -k NON_EXISTING_KEY -i 2>&1) | grep EDB_NOTFOUND`
0123
0124 if [[ "X$OUT" == "X" ]]; then
0125 echo "Missing EDB_NOTFOUND in dump invalid key output...!"
0126 go_out -1
0127 fi
0128
0129 echo "Running off client"
0130
0131 (time ./testtool48 -sTESTSV03 -b '{"T_STRING_FLD":"KEY1","T_SHORT_FLD":123,"T_CHAR_FLD":"A","T_DOUBLE_FLD":4.4}' \
0132 -m '{"T_STRING_FLD":"KEY1","T_SHORT_FLD":123,"T_CHAR_FLD":"A","T_DOUBLE_FLD":4.4}' \
0133 -cY -n100 -fY 2>&1) > ./03_testtool48.log
0134
0135 if [ $? -ne 0 ]; then
0136 echo "testtool48 failed (1)"
0137 go_out 1
0138 fi
0139
0140
0141 echo "Show cache... "
0142
0143 xadmin cs -d db03
0144
0145 if [ $? -ne 0 ]; then
0146 echo "xadmin cs failed"
0147 go_out 2
0148 fi
0149
0150 echo "ensure 1"
0151 ensure_keys db03 1
0152
0153 (time ./testtool48 -sTESTSV03 -b '{"T_STRING_FLD":"KEY2","T_FLOAT_FLD":"1.2","T_SHORT_FLD":44,"T_CHAR_FLD":"B"}' \
0154 -m '{"T_STRING_FLD":"KEY2","T_FLOAT_FLD":"1.2","T_SHORT_FLD":44,"T_CHAR_FLD":"B"}' \
0155 -cY -n100 -fY 2>&1) >> ./03_testtool48.log
0156
0157
0158 if [ $? -ne 0 ]; then
0159 echo "testtool48 failed (2)"
0160 go_out 3
0161 fi
0162
0163
0164 xadmin cd -d db03 -k SV3KEY2 -i
0165
0166
0167
0168
0169 ensure_field db03 SV3KEY2 T_STRING_FLD KEY2 1
0170 ensure_field db03 SV3KEY2 T_SHORT_FLD 44 1
0171 ensure_field db03 SV3KEY2 T_CHAR_FLD B 1
0172 ensure_field db03 SV3KEY2 T_FLOAT_FLD 1.2 0
0173
0174
0175
0176
0177 xadmin cs -d db03
0178
0179 if [ $? -ne 0 ]; then
0180 echo "xadmin cs failed"
0181 go_out 2
0182 fi
0183
0184 echo "ensure 2"
0185 ensure_keys db03 2
0186
0187 xadmin stop -s atmi.sv48
0188
0189
0190 xadmin psc
0191
0192
0193
0194
0195 sleep 10
0196
0197 xadmin start -s atmi.sv48
0198
0199
0200 echo "ensure 3"
0201 ensure_keys db03 0
0202
0203
0204
0205
0206
0207 (time ./testtool48 -sTESTSV03 -b '{"T_STRING_FLD":"KEY1","T_FLOAT_FLD":"1.4","T_CHAR_FLD":"D"}' \
0208 -m '{"T_STRING_FLD":"KEY1","T_FLOAT_FLD":"1.4","T_CHAR_FLD":"D"}' \
0209 -cY -n100 -fY 2>&1) >> ./03_testtool48.log
0210
0211 if [ $? -ne 0 ]; then
0212 echo "testtool48 failed (3)"
0213 go_out 6
0214 fi
0215
0216
0217 (time ./testtool48 -sTESTSV03 -b '{"T_STRING_FLD":"KEY2","T_FLOAT_FLD":"1.5","T_CHAR_FLD":"E"}' \
0218 -m '{"T_STRING_FLD":"KEY2","T_FLOAT_FLD":"1.5","T_CHAR_FLD":"E"}' \
0219 -cY -n100 -fY 2>&1) >> ./03_testtool48.log
0220
0221 if [ $? -ne 0 ]; then
0222 echo "testtool48 failed (4)"
0223 go_out 7
0224 fi
0225
0226
0227 go_out $RET
0228
0229