• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/bin/bash
2
3[ -z "$TOPDIR" ] && TOPDIR="$(pwd)"
4
5trap 'kill $(jobs -p) 2>/dev/null; exit 1' INT
6
7rm -rf generated/testdir
8mkdir -p generated/testdir/testdir
9
10if [ -z "$TEST_HOST" ]
11then
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
18fi
19
20cd generated/testdir
21PATH="$PWD:$PATH"
22cd 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
27if [ $# -ne 0 ]
28then
29  for i in "$@"
30  do
31    . "$TOPDIR"/tests/$i.test
32  done
33else
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
45fi
46