Skip to content
Snippets Groups Projects
Select Git revision
  • 996f4106930096c6c3f65009165ece44f8869e04
  • master default
  • dbck-q-n-d-link
  • foutput-text_stat-override
  • generations
  • text-stat-sha256
  • use-nettle
  • import-nettle
  • refactor-cached_get_text
  • refactor-cached_get_text-part-2
  • add-text_store
  • introduce-generation_position
  • remove-reclamation
  • dbfile-temp-filenames
  • sstrdup
  • dbfile_open_read-check-magic
  • adns_dist
  • liboop_dist
  • search
  • isc
  • dbdbckmultiplechoice
  • last.cvs.revision
  • 2.1.2
  • 2.1.1
  • 2.1.0
  • adns_1_0
  • liboop_0_9
  • 2.0.7
  • search_bp
  • 2.0.6
  • 2.0.5
  • isc_1_01
  • Protocol-A-10.4
  • 2.0.4
  • 2.0.3
  • 2.0.2
  • 2.0.1
  • 2.0.0
  • isc_1_00
  • isc_merge_1999_05_01
  • isc_merge_1999_04_21
41 results

async.c

Blame
  • run-tests 2.70 KiB
    #! /bin/sh
    
    # Copyright (C) 2000, 2001, 2002, 2004, 2005, 2011, 2012  Niels Möller
    #
    # This program is free software; you can redistribute it and/or modify
    # it under the terms of the GNU General Public License as published by
    # the Free Software Foundation; either version 2 of the License, or
    # (at your option) any later version.
    #
    # This program is distributed in the hope that it will be useful,
    # but WITHOUT ANY WARRANTY; without even the implied warranty of
    # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    # GNU General Public License for more details.
    #
    # You should have received a copy of the GNU General Public License along
    # with this program; if not, write to the Free Software Foundation, Inc.,
    # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
    
    failed=0
    all=0
    
    debug='no'
    testflags=''
    
    if [ -z "$srcdir" ] ; then
      srcdir=`pwd`
    fi
    
    export srcdir
    
    if [ -n "$TEST_SHLIB_DIR" ] ; then
      # Prepend to LD_LIBRARY_PATH, if it is alredy set.
      LD_LIBRARY_PATH="${TEST_SHLIB_DIR}${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
      # For MACOS
      DYLD_LIBRARY_PATH="$TEST_SHLIB_DIR"
      # For Windows
      PATH="${TEST_SHLIB_DIR}:${PATH}"
      # For Wine
      WINEPATH="${TEST_SHLIB_DIR}"
    
      export LD_LIBRARY_PATH
      export DYLD_LIBRARY_PATH
      export PATH
      export WINEPATH
    fi
    
    # When used in make rules, we sometimes get the filenames VPATH
    # expanded, but usually not.
    find_program () {
        case "$1" in
    	*/*)
    	  echo "$1"
    	  ;;
    	*)
    	  if [ -x "$1" ] ; then
    	      echo "./$1"
    	  else
    	      echo "$srcdir/$1"
    	  fi
    	  ;;
        esac
    }
    
    env_program () {
      if [ -x "$1" ] ; then
        if "$1"; then : ; else
          echo FAIL: $1
          exit 1
        fi
      fi
    }
    
    test_program () {
      testname=`basename "$1" .exe`
      testname=`basename "$testname" -test`
      if [ -z "$EMULATOR" ] || head -1 "$1" | grep '^#!' > /dev/null; then
        "$1" $testflags
      else
        $EMULATOR "$1" $testflags
      fi
      case "$?" in
          0)
    	echo PASS: $testname
    	all=`expr $all + 1`
    	;;
          77)
    	echo SKIP: $testname
          ;;
          *)
    	echo FAIL: $testname
    	failed=`expr $failed + 1`
    	all=`expr $all + 1`
    	;;
      esac
    }
    
    env_program `find_program setup-env`
    
    while test $# != 0
    do
      case "$1" in
      --debug)
        debug=yes
        ;;
      -v)
        testflags='-v'
        ;;
      -*)
        echo >&2 'Unknown option `'"$1'"
        exit 1
        ;;
      *)
        break
        ;;
      esac
      shift
    done
    
    if [ $# -eq 0 ] ; then
      for f in *-test; do test_program "./$f"; done
    else
      for f in "$@" ; do test_program `find_program "$f"`; done
    fi
    
    if [ $failed -eq 0 ] ; then
      banner="All $all tests passed"
    else
      banner="$failed of $all tests failed"
    fi
    dashes=`echo "$banner" | sed s/./=/g`
    echo "$dashes"
    echo "$banner"
    echo "$dashes"
    
    if [ "x$debug" = xno ] ; then
      env_program `find_program teardown-env`
    fi
    
    [ "$failed" -eq 0 ]