Changeset 22 for trunk/test/test.sh


Ignore:
Timestamp:
Feb 23, 2006, 12:03:58 AM (19 years ago)
Author:
rainer
Message:

Minor code revisions.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/test.sh

    r19 r22  
    4040    echo "  ${S}test.sh  6${E}  -- Controlling the daemon"
    4141    echo "  ${S}test.sh  7${E}  -- GnuPG signed files / prelude log"
     42    echo "  ${S}test.sh  8${E}  -- Suidcheck"
    4243
    4344    echo "  ${S}test.sh 10${E}  -- Test c/s init/check      (testrc_2.in)"
     
    4647    echo "  ${S}test.sh 13${E}  -- Test full c/s w/mysql    (testrc_2.in)"
    4748    echo "  ${S}test.sh 14${E}  -- Test full c/s w/postgres (testrc_2.in)"
    48     echo "  ${S}test.sh all${E} -- All except 12+"
    49    
     49    echo "  ${S}test.sh all${E} -- All tests"
     50}
     51scripts () {
    5052    echo
    51     echo "Scripts used by tests (located in ${SCRIPTDIR}):"
     53    echo "Scripts used by tests:"
    5254    echo "  (1) testcompile.sh (2) testhash.sh     (3) testrun_1.sh   (4) testrun_1a.sh"
    53     echo "  (5) testext.sh     (6) testtimesrv.sh  (7) testrun_1b.sh (10) testrun_2.sh"
    54     echo " (11) testrun_2a.sh (12) testrun_2b.sh  (13) testrun_2c.sh (14) testrun_2d.sh"
     55    echo "  (5) testext.sh     (6) testtimesrv.sh  (7) testrun_1b.sh  (8) testrun_1c.sh"
     56    echo " (10) testrun_2.sh  (11) testrun_2a.sh  (12) testrun_2b.sh (13) testrun_2c.sh"
     57    echo " (14) testrun_2d.sh"
    5558}
    5659
     
    6467cleanup=on
    6568doall=
     69usevalgrind=
    6670
    6771while [ $# -gt 0 ]
     
    6973    case "$1" in
    7074        -h|--help)     usage; exit 0;;
     75        --scripts)     usage; scripts; exit 0;;
    7176        -v|--verbose)  verbose=on; quiet= ;;
    7277        -q|--quiet)    quiet=on; verbose= ;;
     
    7479        --no-cleanup) cleanup= ;;
    7580        --really-all) doall=on;;
     81        --valgrind) usevalgrind=on;;
    7682        --srcdir=*)    TOP_SRCDIR=`echo $1 | sed s,--srcdir=,,`; export TOP_SRCDIR;;
    7783        --color=*)     
     
    285291    rm -f ./.samhain_log*
    286292    rm -f ./.samhain_lock
    287     test -d testrun_data && chmod -R 0700 testrun_data
    288     rm -rf testrun_data
     293    test -d testrun_testdata && chmod -R 0700 testrun_testdata
     294    test -d .quarantine && rm -rf .quarantine
     295    rm -rf testrun_testdata
    289296    rm -f test_log_db
    290297    rm -f test_log_prelude
     298    rm -f test_log_valgrind
     299    rm -f test_log_yulectl
     300    rm -f yule.html
    291301}
    292302
     
    342352fi
    343353
     354# Seems that 'valgrind' causes random hangs :-(
     355#
     356if [ -z "$usevalgrind" ]; then
     357    VALGRIND=
     358else
     359    VALGRIND=`find_path valgrind`;
     360fi
     361[ -z "$VALGRIND" ] || {
     362    VALGRIND="$VALGRIND --quiet --tool=memcheck --suppressions=.test.supp";
     363    export VALGRIND;
     364    [ -z "$verbose" ] || log_msg_ok "using valgrind"
     365cat > ".test.supp" <<End-of-data
     366#
     367# there are unitialized bytes in the struct...
     368#
     369{
     370   pushdata_01
     371   Memcheck:Param
     372   write(buf)
     373   obj:/lib/ld-*.so
     374   fun:sh_hash_pushdata
     375   fun:sh_files_filecheck
     376   fun:sh_dirs_chk
     377}
     378{
     379   pushdata_02
     380   Memcheck:Param
     381   write(buf)
     382   obj:/lib/ld-*.so
     383   fun:sh_hash_pushdata
     384   fun:sh_files_filecheck
     385   fun:sh_files_checkdir
     386}
     387{
     388   pushdata_03
     389   Memcheck:Param
     390   write(buf)
     391   obj:/lib/ld-*.so
     392   fun:sh_hash_pushdata
     393   fun:sh_hash_writeout
     394   fun:main
     395}
     396
     397End-of-data
     398}
     399
    344400if test x$1 = x1; then
    345401    . ${SCRIPTDIR}/testcompile.sh
     
    385441    exit $?
    386442fi
     443if test x$1 = x8; then
     444    . ${SCRIPTDIR}/testrun_1.sh
     445    . ${SCRIPTDIR}/testrun_1c.sh
     446    testrun1c
     447    print_summary
     448    exit $?
     449fi
    387450if test x$1 = x10; then
    388451    . ${SCRIPTDIR}/testrun_2.sh
     
    434497    . ${SCRIPTDIR}/testrun_1b.sh
    435498    let "TEST_MAX = TEST_MAX + MAXTEST" >/dev/null
     499    . ${SCRIPTDIR}/testrun_1c.sh
     500    let "TEST_MAX = TEST_MAX + MAXTEST" >/dev/null
    436501    . ${SCRIPTDIR}/testrun_2.sh
    437502    let "TEST_MAX = TEST_MAX + MAXTEST" >/dev/null
     
    471536    MAXTEST=${TEST_MAX}; export MAXTEST
    472537    testrun1b
     538    #
     539    . ${SCRIPTDIR}/testrun_1.sh
     540    . ${SCRIPTDIR}/testrun_1c.sh
     541    MAXTEST=${TEST_MAX}; export MAXTEST
     542    testrun1c
    473543    #
    474544    . ${SCRIPTDIR}/testrun_2.sh
Note: See TracChangeset for help on using the changeset viewer.