Back to home page

Enduro/X

 
 

    


0001 #!/bin/bash
0002 ##
0003 ## @brief Test from/to range of sub-sections - test launcher
0004 ##
0005 ## @file run.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="test063_cpmrange"
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 . ../testenv.sh
0050 
0051 export TESTDIR="$NDRX_APPHOME/atmitest/$TESTNAME"
0052 export PATH=$PATH:$TESTDIR
0053 
0054 export NDRX_TOUT=10
0055 
0056 #
0057 # Domain 1 - here client will live
0058 #
0059 set_dom1() {
0060     echo "Setting domain 1"
0061     . ../dom1.sh
0062     export NDRX_CONFIG=$TESTDIR/ndrxconfig-dom1.xml
0063     export NDRX_DMNLOG=$TESTDIR/ndrxd-dom1.log
0064     export NDRX_LOG=$TESTDIR/ndrx-dom1.log
0065     export NDRX_DEBUG_CONF=$TESTDIR/debug-dom1.conf
0066 }
0067 
0068 
0069 
0070 #
0071 # Generic exit function
0072 #
0073 function go_out {
0074     echo "Test exiting with: $1"
0075     
0076     set_dom1;
0077     xadmin stop -y
0078     xadmin down -y
0079 
0080 
0081 
0082     # If some alive stuff left...
0083     xadmin killall atmiclt63
0084 
0085     popd 2>/dev/null
0086     exit $1
0087 }
0088 
0089 rm *.log
0090 # Any bridges that are live must be killed!
0091 xadmin killall atmiclt63
0092 
0093 set_dom1;
0094 xadmin down -y
0095 xadmin start -y || go_out 1
0096 
0097 # wait for clients to boot
0098 echo "Wait 20 sec for clients to boot..."
0099 sleep 20
0100 
0101 xadmin pc
0102 
0103 
0104 echo "peform random tests..."
0105 
0106 if [ "X`grep CLIENT_A_173 atmiclt63.173.log`" == "X" ]; then
0107         echo "CLIENT_A_173 not found in atmiclt63.173.log!"
0108         RET=1
0109 fi
0110 
0111 
0112 if [ "X`grep CLIENT_B_3 atmiclt63.3.log`" == "X" ]; then
0113         echo "CLIENT_A_3 not found in atmiclt63.3.log!"
0114         RET=1
0115 fi
0116 
0117 # Catch is there is test error!!!
0118 if [ "X`grep TESTERROR *.log`" != "X" ]; then
0119         echo "Test error detected!"
0120         RET=-2
0121 fi
0122 
0123 go_out 0
0124 
0125 
0126 # vim: set ts=4 sw=4 et smartindent: