OSDN Git Service

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