Paul Gilliam | 98d884b | 2006-03-14 00:12:01 +0100 | [diff] [blame] | 1 | #! /bin/sh |
| 2 | bitmode="" |
| 3 | |
| 4 | # This shell script is used to run the ltrace test suite. It is possible to |
| 5 | # run it via 'make check' using RUNTESTFLAGS. This script just makes it easy. |
| 6 | |
| 7 | function usage |
| 8 | { |
| 9 | echo usage: `basename $0` '-m32|-m64 [<tool> | ""] [<test.exp>]' |
| 10 | } |
| 11 | |
| 12 | # The first argument is not optional: it must either be -m32 or -m64. If the |
| 13 | # second argument is used, it specifies the file name of the ltrace to be |
| 14 | # tested. The third argument specifies a particular test case to run. If |
| 15 | # the third argument is omitted, then all test cases are run. If you wish to |
| 16 | # use the third argument, but not the second, specify the second as "". |
| 17 | |
| 18 | # there is a secret argument: if the name of this script is 'test', then |
| 19 | # the --verbose argument is added to RUNTESTFLAGS. |
| 20 | |
| 21 | if [ x"$1" == x -o x"$1" != x-m32 -a x"$1" != x-m64 ]; then |
| 22 | usage |
| 23 | exit 1 |
| 24 | fi |
| 25 | |
| 26 | flags='' |
| 27 | |
| 28 | if [ `basename $0` == test ]; then |
| 29 | flags="--verbose " |
| 30 | fi |
| 31 | |
| 32 | if [ x"$2" != x ]; then |
| 33 | flags="${flags}--tool_exec=$2 " |
| 34 | fi |
| 35 | |
| 36 | flags="${flags}CFLAGS_FOR_TARGET=$1" |
| 37 | |
| 38 | if [ x"$3" != x ]; then |
| 39 | flags="$flags $3" |
| 40 | fi |
| 41 | |
| 42 | set -o xtrace |
| 43 | make check RUNTESTFLAGS="$flags" |