Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/testrun_2a.sh

    r19 r30  
    11#! /bin/sh
     2
     3#
     4# Copyright Rainer Wichmann (2006)
     5#
     6# License Information:
     7# This program is free software; you can redistribute it and/or modify
     8# it under the terms of the GNU General Public License as published by
     9# the Free Software Foundation; either version 2 of the License, or
     10# (at your option) any later version.
     11#
     12# This program is distributed in the hope that it will be useful,
     13# but WITHOUT ANY WARRANTY; without even the implied warranty of
     14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     15# GNU General Public License for more details.
     16#
     17# You should have received a copy of the GNU General Public License
     18# along with this program; if not, write to the Free Software
     19# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
     20#
    221
    322LOGFILE="$PW_DIR/.samhain_log"; export LOGFILE
     
    625SERVER_BUILDOPTS="--quiet  $TRUST  --enable-network=server --prefix=$PW_DIR --localstatedir=$PW_DIR --with-config-file=REQ_FROM_SERVER$PW_DIR/testrc_2 --with-data-file=REQ_FROM_SERVER$PW_DIR/.samhain_file --with-logserver=${SH_LOCALHOST}  --with-log-file=$PW_DIR/.samhain_log --with-pid-file=$PW_DIR/.samhain_lock"; export SERVER_BUILDOPTS
    726
    8 CLIENT_BUILDOPTS="--quiet  $TRUST --enable-debug --enable-network=client --enable-srp --prefix=$PW_DIR --localstatedir=$PW_DIR --with-config-file=REQ_FROM_SERVER$RCFILE --with-data-file=REQ_FROM_SERVER$PW_DIR/.samhain_file --with-logserver=localhost  --with-log-file=$LOGFILE --with-pid-file=$PW_DIR/.samhain_lock"; export CLIENT_BUILDOPTS
     27CLIENT_BUILDOPTS="--quiet  $TRUST --enable-debug --enable-network=client --enable-srp --prefix=$PW_DIR --with-tmp-dir=$PW_DIR --localstatedir=$PW_DIR --with-config-file=REQ_FROM_SERVER$RCFILE --with-data-file=REQ_FROM_SERVER$PW_DIR/.samhain_file --with-logserver=localhost  --with-log-file=$LOGFILE --with-pid-file=$PW_DIR/.samhain_lock"; export CLIENT_BUILDOPTS
    928
    1029do_test_1_a () {
     
    1534            echo;
    1635        }
    17         ./yule -l info -p none >/dev/null 2>&1 &
     36        rm -f test_log_valgrind
     37
     38        ${VALGRIND} ./yule -l info -p none >/dev/null 2>>test_log_valgrind &
    1839        PROC_Y=$!
    1940        sleep 5
     
    2546        }
    2647
    27         ./samhain.new -t check -p none -l none -e info --bind-address=127.0.0.1 >/dev/null 2>&1
     48        ${VALGRIND} ./samhain.new -t check -p none -l none -e info --bind-address=127.0.0.1 >/dev/null 2>>test_log_valgrind
    2849        if test x$? = x0; then
    2950            [ -z "$verbose" ] || log_msg_ok    "samhain.new -t check";
     
    6384        fi
    6485       
     86        [ -z "$VALGRIND" ] || {
     87            tmp=`cat test_log_valgrind 2>/dev/null | wc -l`;
     88            if [ $tmp -ne 0 ]; then
     89                [ -z "$verbose" ] || log_msg_fail "valgrind reports errors";
     90                cat test_log_valgrind
     91                return 1;
     92            fi;
     93        }
    6594
    6695        return 0
     
    102131        #
    103132        cp samhain samhain.build || return 1
    104         make clean >/dev/null || return 1
     133        $MAKE clean >/dev/null || return 1
    105134
    106135        ${TOP_SRCDIR}/configure ${SERVER_BUILDOPTS}
     
    130159        rm -f ./rc.${SH_LOCALHOST}
    131160        rm -f ./file.${SH_LOCALHOST}
     161        rm -f  "./rc.${ALTHOST}"
     162        rm -f  "./file.${ALTHOST}"
    132163
    133164        cp ${SCRIPTDIR}/testrc_2.in testrc_2
     
    166197        rm -f ./.samhain_lock
    167198
    168         SHCLT=`./yule -P $SHPW | sed s%HOSTNAME%${SH_LOCALHOST}%`
     199        SHCLT=`./yule -P $SHPW`
    169200
    170201        if test x$? = x0; then
     
    175206        fi
    176207
    177         echo $SHCLT >> testrc_2
     208        SHCLT1=`echo "${SHCLT}"  | sed s%HOSTNAME%${SH_LOCALHOST}%`
     209        AHOST=`find_hostname`
     210        SHCLT2=`echo "${SHCLT}"  | sed s%HOSTNAME%${AHOST}%`
     211       
     212
     213        echo $SHCLT1 >> testrc_2
     214        echo $SHCLT2 >> testrc_2
     215
    178216
    179217        cp    ./testrc_2       ./rc.${SH_LOCALHOST}
     
    186224}
    187225
    188 MAXTEST=1; export MAXTEST
     226MAXTEST=5; export MAXTEST
    189227
    190228testrun2a ()
     
    199237    #
    200238    testrun2a_internal
    201     #
    202239    do_test_1_a
    203240    if [ $? -eq 0 ]; then
     
    205242    else
    206243        [ -z "$quiet" ] && log_fail 1 ${MAXTEST} "Client download+logging";
     244    fi
     245    #
     246    SERVER_BUILDOPTS_ORIG="${SERVER_BUILDOPTS}"
     247    CLIENT_BUILDOPTS_ORIG="${CLIENT_BUILDOPTS}"
     248    #
     249    SERVER_BUILDOPTS="${SERVER_BUILDOPTS_ORIG} --disable-srp"
     250    CLIENT_BUILDOPTS="${CLIENT_BUILDOPTS_ORIG} --disable-srp"
     251    #
     252    testrun2a_internal
     253    do_test_1_a
     254    if [ $? -eq 0 ]; then
     255        [ -z "$quiet" ] && log_ok   2 ${MAXTEST} "SRP disabled";
     256    else
     257        [ -z "$quiet" ] && log_fail 2 ${MAXTEST} "SRP disabled";
     258    fi
     259    #
     260    SERVER_BUILDOPTS="${SERVER_BUILDOPTS_ORIG} --disable-encrypt"
     261    CLIENT_BUILDOPTS="${CLIENT_BUILDOPTS_ORIG} --disable-encrypt"
     262    #
     263    testrun2a_internal
     264    do_test_1_a
     265    if [ $? -eq 0 ]; then
     266        [ -z "$quiet" ] && log_ok   3 ${MAXTEST} "Encryption disabled";
     267    else
     268        [ -z "$quiet" ] && log_fail 3 ${MAXTEST} "Encryption disabled";
     269    fi
     270    #
     271    SERVER_BUILDOPTS="${SERVER_BUILDOPTS_ORIG} --enable-encrypt=1"
     272    CLIENT_BUILDOPTS="${CLIENT_BUILDOPTS_ORIG} --enable-encrypt=1"
     273    #
     274    testrun2a_internal
     275    do_test_1_a
     276    if [ $? -eq 0 ]; then
     277        [ -z "$quiet" ] && log_ok   4 ${MAXTEST} "Encryption (v1)";
     278    else
     279        [ -z "$quiet" ] && log_fail 4 ${MAXTEST} "Encryption (v1)";
     280    fi
     281    #
     282    SERVER_BUILDOPTS="${SERVER_BUILDOPTS_ORIG}"
     283    CLIENT_BUILDOPTS="${CLIENT_BUILDOPTS_ORIG} --enable-encrypt=1"
     284    #
     285    testrun2a_internal
     286    do_test_1_a
     287    if [ $? -eq 0 ]; then
     288        [ -z "$quiet" ] && log_ok   5 ${MAXTEST} "Encryption backward compat";
     289    else
     290        [ -z "$quiet" ] && log_fail 5 ${MAXTEST} "Encryption backward compat";
    207291    fi
    208292    #
Note: See TracChangeset for help on using the changeset viewer.