~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Wine Cross Reference
wine/tools/runtest

Version: ~ [ wine-1.1.33 ] ~ [ wine-1.1.32 ] ~ [ wine-1.1.31 ] ~ [ wine-1.1.30 ] ~ [ wine-1.1.29 ] ~ [ wine-1.1.28 ] ~ [ wine-1.1.27 ] ~ [ wine-1.1.26 ] ~ [ wine-1.1.25 ] ~ [ wine-1.1.24 ] ~ [ wine-1.1.23 ] ~ [ wine-1.1.22 ] ~ [ wine-1.1.21 ] ~ [ wine-1.1.20 ] ~ [ wine-1.1.19 ] ~ [ wine-1.1.18 ] ~ [ wine-1.1.17 ] ~ [ wine-1.1.16 ] ~ [ wine-1.1.15 ] ~ [ wine-1.1.14 ] ~ [ wine-1.1.13 ] ~ [ wine-1.1.12 ] ~ [ wine-1.1.11 ] ~ [ wine-1.1.10 ] ~ [ wine-1.1.9 ] ~ [ wine-1.1.8 ] ~ [ wine-1.1.7 ] ~ [ wine-1.0.1 ] ~ [ wine-1.1.6 ] ~ [ wine-1.1.5 ] ~ [ wine-1.1.4 ] ~ [ wine-1.1.3 ] ~ [ wine-1.1.2 ] ~ [ wine-1.1.1 ] ~ [ wine-1.1.0 ] ~ [ wine-1.0 ] ~

  1 #!/bin/sh
  2 #
  3 # Wrapper script to run tests from inside the Wine tree
  4 #
  5 # Usage: runtest [options] input_file
  6 #
  7 # Copyright 2002 Alexandre Julliard
  8 # Copyright 2002 Dimitrie O. Paun
  9 #
 10 # This library is free software; you can redistribute it and/or
 11 # modify it under the terms of the GNU Lesser General Public
 12 # License as published by the Free Software Foundation; either
 13 # version 2.1 of the License, or (at your option) any later version.
 14 #
 15 # This library is distributed in the hope that it will be useful,
 16 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 17 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 18 # Lesser General Public License for more details.
 19 #
 20 # You should have received a copy of the GNU Lesser General Public
 21 # License along with this library; if not, write to the Free Software
 22 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
 23 #
 24 
 25 usage()
 26 {
 27     cat >&2 <<EOF
 28 
 29 Usage: $0 [options] input_file
 30 
 31 input_file:  the source code for the test program
 32 
 33 Options:
 34     -q       quiet mode
 35     -v       verbose mode (can be specified multiple times)
 36     -s       announce successful tests
 37     -p prog  name of the program to run for C tests
 38     -P name  set the current platform name
 39     -M names set the module names to be tested
 40     -T dir   set Wine tree top directory (autodetected if not specified)
 41 
 42 EOF
 43     exit 1
 44 }
 45 
 46 # Default values
 47 platform=$WINETEST_PLATFORM
 48 WINETEST_DEBUG=${WINETEST_DEBUG:-1}
 49 
 50 # parse command-line options
 51 while [ "$#" != 0 ]; do
 52     case "$1" in
 53     -h)
 54         usage
 55     ;;
 56     -p)
 57         shift; program="$1"
 58     ;;
 59     -q)
 60         WINETEST_DEBUG=0
 61     ;;
 62     -v)
 63         WINETEST_DEBUG=`expr $WINETEST_DEBUG + 1`
 64     ;;
 65     -s)
 66         WINETEST_REPORT_SUCCESS=1
 67         export WINETEST_REPORT_SUCCESS
 68     ;;
 69     -P)
 70         shift; platform="$1"
 71     ;;
 72     -M)
 73         shift; modules="$1"
 74     ;;
 75     -T)
 76         shift; topobjdir="$1"
 77         if [ ! -d "$topobjdir" ]; then usage; fi
 78     ;;
 79     --)
 80         break
 81     ;;
 82     *)
 83         infile="$1"
 84     ;;
 85     esac
 86     shift
 87 done        
 88         
 89 # we must have found an input file
 90 if [ ! -f "$infile" ]; then usage; fi
 91 
 92 # set program to the .c file base name if not specified otherwise
 93 if [ -z "$program" ]; then
 94     program=`basename "$infile" .c`
 95 fi
 96 
 97 # check/detect topobjdir
 98 if [ -n "$topobjdir" ]; then
 99     if [ ! -f "$topobjdir/server/wineserver" ]
100     then
101         echo "Wrong -T argument, $topobjdir/server/wineserver does not exist" 2>&1
102         usage
103     fi
104 else
105     if [ -f "./server/wineserver" ]; then topobjdir="."
106     elif [ -f "../server/wineserver" ]; then topobjdir=".."
107     elif [ -f "../../server/wineserver" ]; then topobjdir="../.."
108     elif [ -f "../../../server/wineserver" ]; then topobjdir="../../.."
109     fi
110 fi
111 
112 # set environment variables needed for Wine
113 
114 if [ -n "$modules" ]; then
115     WINEDLLOVERRIDES="$WINEDLLOVERRIDES;$modules=b"
116     export WINEDLLOVERRIDES
117 fi
118 WINETEST_PLATFORM=${platform:-wine}
119 export WINETEST_PLATFORM WINETEST_DEBUG
120 
121 # WINETEST_WRAPPER is normally empty, but can be set by caller, e.g.
122 #  WINETEST_WRAPPER=time
123 # would give data about how long each test takes, and
124 #  WINETEST_WRAPPER=valgrind
125 # would run the tests under valgrind to look for memory errors.
126 
127 exec $WINETEST_WRAPPER "$topobjdir/wine" "$program" "$infile" "$@"

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.