blob: d532aabe97b65ea1ee33bcfb021c8dab7be0dfa9 [file] [log] [blame]
Rob Landley8b479b42007-12-16 17:55:34 -06001#!/bin/bash
2
3[ -z "$TOPDIR" ] && TOPDIR="$(pwd)"
Rob Landley8b479b42007-12-16 17:55:34 -06004
Rob Landley03a94502007-12-16 18:02:05 -06005rm -rf testdir
6mkdir -p testdir
Rob Landley8b479b42007-12-16 17:55:34 -06007
Rob Landleye156d442008-05-04 19:44:39 -05008if [ -z "$TEST_HOST" ]
Rob Landley8b479b42007-12-16 17:55:34 -06009then
Rob Landleyc5648342008-05-04 16:03:10 -050010 make install_flat PREFIX=testdir || exit 1
Rob Landley8b479b42007-12-16 17:55:34 -060011fi
12
Rob Landley03a94502007-12-16 18:02:05 -060013cd testdir
Rob Landley8b479b42007-12-16 17:55:34 -060014PATH=.:$PATH
15
16. "$TOPDIR"/scripts/test/testing.sh
17[ -f "$TOPDIR/gen_config.h" ] && export OPTIONFLAGS=:$(echo $(sed -nr 's/^#define CFG_(.*) 1/\1/p' "$TOPDIR/gen_config.h") | sed 's/ /:/g')
18
19if [ $# -ne 0 ]
20then
21 for i in "$@"
22 do
23 . "$TOPDIR"/scripts/test/$i.test
24 done
25else
26 for i in "$TOPDIR"/scripts/test/*.test
27 do
Rob Landleyc5648342008-05-04 16:03:10 -050028 CMDNAME="$(echo "$i" | sed 's@.*/\(.*\)\.test@\1@')"
Rob Landleye156d442008-05-04 19:44:39 -050029 if [ -h $CMDNAME ] || [ ! -z "$TEST_HOST" ]
Rob Landleyc5648342008-05-04 16:03:10 -050030 then
31 . $i
32 else
33 echo "$CMDNAME disabled"
34 fi
Rob Landley8b479b42007-12-16 17:55:34 -060035 done
36fi