blob: 19f860b4129822f824206e5d046148e061efd04e [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 Landley728c94a2012-06-24 15:26:53 -050014PATH="$(pwd):$PATH"
Rob Landley8b479b42007-12-16 17:55:34 -060015
16. "$TOPDIR"/scripts/test/testing.sh
Rob Landley37256ff2008-06-22 00:57:15 -050017[ -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 -060018
19if [ $# -ne 0 ]
20then
21 for i in "$@"
22 do
Rob Landley728c94a2012-06-24 15:26:53 -050023 ln -sf toybox $i
Rob Landley8b479b42007-12-16 17:55:34 -060024 . "$TOPDIR"/scripts/test/$i.test
25 done
26else
27 for i in "$TOPDIR"/scripts/test/*.test
28 do
Rob Landleyc5648342008-05-04 16:03:10 -050029 CMDNAME="$(echo "$i" | sed 's@.*/\(.*\)\.test@\1@')"
Rob Landleye156d442008-05-04 19:44:39 -050030 if [ -h $CMDNAME ] || [ ! -z "$TEST_HOST" ]
Rob Landleyc5648342008-05-04 16:03:10 -050031 then
32 . $i
33 else
34 echo "$CMDNAME disabled"
35 fi
Rob Landley8b479b42007-12-16 17:55:34 -060036 done
37fi