OSDN Git Service

Add -h and -L to file.
[android-x86/external-toybox.git] / scripts / test.sh
1 #!/bin/bash
2
3 TOPDIR="$PWD"
4 FILES="$PWD"/tests/files
5
6 trap 'kill $(jobs -p) 2>/dev/null; exit 1' INT
7
8 rm -rf generated/testdir
9 mkdir -p generated/testdir/testdir
10
11 if [ -z "$TEST_HOST" ]
12 then
13   if [ $# -ne 0 ]
14   then
15     PREFIX=generated/testdir/ scripts/single.sh "$@" || exit 1
16   else
17     make install_flat PREFIX=generated/testdir || exit 1
18   fi
19 fi
20
21 cd generated/testdir
22 PATH="$PWD:$PATH"
23 cd testdir
24 export LC_COLLATE=C
25
26 . "$TOPDIR"/scripts/runtest.sh
27 [ -f "$TOPDIR/generated/config.h" ] && export OPTIONFLAGS=:$(echo $(sed -nr 's/^#define CFG_(.*) 1/\1/p' "$TOPDIR/generated/config.h") | sed 's/ /:/g')
28
29 if [ $# -ne 0 ]
30 then
31   for i in "$@"
32   do
33     CMDNAME="${i##*/}"
34     CMDNAME="${CMDNAME%.test}"
35     . "$TOPDIR"/tests/$i.test
36   done
37 else
38   for i in "$TOPDIR"/tests/*.test
39   do
40     CMDNAME="${i##*/}"
41     CMDNAME="${CMDNAME%.test}"
42     if [ -h ../$CMDNAME ] || [ ! -z "$TEST_HOST" ]
43     then
44       cd .. && rm -rf testdir && mkdir testdir && cd testdir || exit 1
45       . $i
46     else
47       echo "$CMDNAME disabled"
48     fi
49   done
50 fi