blob: 48a5bf3b6bf07b3ce4e246649a325913e5334856 [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
Rob Landley728c94a2012-06-24 15:26:53 -050028 ln -sf toybox $i
Rob Landley8b479b42007-12-16 17:55:34 -060029 . "$TOPDIR"/scripts/test/$i.test
30 done
31else
32 for i in "$TOPDIR"/scripts/test/*.test
33 do
Rob Landleyc5648342008-05-04 16:03:10 -050034 CMDNAME="$(echo "$i" | sed 's@.*/\(.*\)\.test@\1@')"
Rob Landleye156d442008-05-04 19:44:39 -050035 if [ -h $CMDNAME ] || [ ! -z "$TEST_HOST" ]
Rob Landleyc5648342008-05-04 16:03:10 -050036 then
37 . $i
38 else
39 echo "$CMDNAME disabled"
40 fi
Rob Landley8b479b42007-12-16 17:55:34 -060041 done
42fi