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