blob: 160f24f9706386ebb56743f7a549b34f2e82ff88 [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 Landley26f52eb2013-10-15 00:57:39 -050010 if [ $# -ne 0 ]
11 then
12 PREFIX=testdir/ scripts/single.sh "$@" || exit 1
13 else
14 make install_flat PREFIX=testdir || exit 1
15 fi
Rob Landley8b479b42007-12-16 17:55:34 -060016fi
17
Rob Landley03a94502007-12-16 18:02:05 -060018cd testdir
Rob Landley728c94a2012-06-24 15:26:53 -050019PATH="$(pwd):$PATH"
Rob Landley8b479b42007-12-16 17:55:34 -060020
21. "$TOPDIR"/scripts/test/testing.sh
Rob Landley37256ff2008-06-22 00:57:15 -050022[ -f "$TOPDIR/generated/config.h" ] && export OPTIONFLAGS=:$(echo $(sed -nr 's/^#define CFG_(.*) 1/\1/p' "$TOPDIR/generated/config.h") | sed 's/ /:/g')
Rob Landley8b479b42007-12-16 17:55:34 -060023
24if [ $# -ne 0 ]
25then
26 for i in "$@"
27 do
28 . "$TOPDIR"/scripts/test/$i.test
29 done
30else
31 for i in "$TOPDIR"/scripts/test/*.test
32 do
Rob Landleyc5648342008-05-04 16:03:10 -050033 CMDNAME="$(echo "$i" | sed 's@.*/\(.*\)\.test@\1@')"
Rob Landleye156d442008-05-04 19:44:39 -050034 if [ -h $CMDNAME ] || [ ! -z "$TEST_HOST" ]
Rob Landleyc5648342008-05-04 16:03:10 -050035 then
36 . $i
37 else
38 echo "$CMDNAME disabled"
39 fi
Rob Landley8b479b42007-12-16 17:55:34 -060040 done
41fi