Back to home page

Enduro/X

 
 

    


0001 #!/bin/bash
0002 ##
0003 ## @brief @(#) See README. Test updates with no space
0004 ##
0005 ## @file 22_run_nospace.sh
0006 ##
0007 ## -----------------------------------------------------------------------------
0008 ## Enduro/X Middleware Platform for Distributed Transaction Processing
0009 ## Copyright (C) 2009-2016, ATR Baltic, Ltd. All Rights Reserved.
0010 ## Copyright (C) 2017-2023, Mavimax, Ltd. All Rights Reserved.
0011 ## This software is released under one of the following licenses:
0012 ## AGPL (with Java and Go exceptions) or Mavimax's license for commercial use.
0013 ## See LICENSE file for full text.
0014 ## -----------------------------------------------------------------------------
0015 ## AGPL license:
0016 ##
0017 ## This program is free software; you can redistribute it and/or modify it under
0018 ## the terms of the GNU Affero General Public License, version 3 as published
0019 ## by the Free Software Foundation;
0020 ##
0021 ## This program is distributed in the hope that it will be useful, but WITHOUT ANY
0022 ## WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
0023 ## PARTICULAR PURPOSE. See the GNU Affero General Public License, version 3
0024 ## for more details.
0025 ##
0026 ## You should have received a copy of the GNU Affero General Public License along 
0027 ## with this program; if not, write to the Free Software Foundation, Inc.,
0028 ## 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
0029 ##
0030 ## -----------------------------------------------------------------------------
0031 ## A commercial use license is available from Mavimax, Ltd
0032 ## contact@mavimax.com
0033 ## -----------------------------------------------------------------------------
0034 ##
0035 
0036 export TESTNAME="test048_cache"
0037 
0038 PWD=`pwd`
0039 if [ `echo $PWD | grep $TESTNAME ` ]; then
0040     # Do nothing 
0041     echo > /dev/null
0042 else
0043     # started from parent folder
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 # Domain 1 - here client will live
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 # Generic exit function
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     # If some alive stuff left...
0086     xadmin killall atmiclt48
0087 
0088     popd 2>/dev/null
0089     exit $1
0090 }
0091 
0092 rm *.log
0093 # Any bridges that are live must be killed!
0094 xadmin killall tpbridge
0095 
0096 set_dom1;
0097 xadmin down -y
0098 xadmin start -y || go_out 1
0099 
0100 
0101 RET=0
0102 
0103 xadmin psc
0104 xadmin ppm
0105 xadmin pc
0106 
0107 echo "Save one block"
0108 
0109 (time ./testtool48 -sTESTSV22 -B -b '{"T_STRING_FLD":"KEY1"}' \
0110     -m '{"T_STRING_FLD":"KEY1"}' \
0111     -cY -n1 -fY 2>&1) > ./22_testtool48.log
0112 
0113 if [ $? -ne 0 ]; then
0114     echo "testtool48 failed (1)"
0115     go_out 1
0116 fi
0117 
0118 
0119 (time ./testtool48 -sTESTSV22 -B -b '{"T_STRING_FLD":"KEY2"}' \
0120     -m '{"T_STRING_FLD":"KEY2"}' \
0121     -cN -n1 -fN 2>&1) >> ./22_testtool48.log
0122 
0123 if [ $? -ne 0 ]; then
0124     echo "testtool48 failed (2)"
0125     go_out 1
0126 fi
0127 
0128 #echo "Ensure that there is one rec in db..."
0129 #ensure_keys db22 1
0130 
0131 # Just check that second rec missing, as on sparc
0132 # both does not fill in due to alignment
0133 #echo "The one gots saved..."
0134 #ensure_field db22 SV22KEY1 T_STRING_FLD KEY1 1
0135 
0136 echo "The other not"
0137 ensure_field db22 SV22KEY2 T_STRING_FLD KEY2 0
0138 
0139 
0140 go_out $RET
0141 # vim: set ts=4 sw=4 et smartindent: