test.sh revision e156d44eb2e9954d37ed0dfa326f263c3ed4c3d7
1#!/bin/bash
2
3[ -z "$TOPDIR" ] && TOPDIR="$(pwd)"
4
5rm -rf testdir
6mkdir -p testdir
7
8if [ -z "$TEST_HOST" ]
9then
10  make install_flat PREFIX=testdir || exit 1
11fi
12
13cd testdir
14PATH=.:$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
28    CMDNAME="$(echo "$i" | sed 's@.*/\(.*\)\.test@\1@')"
29    if [ -h $CMDNAME ] || [ ! -z "$TEST_HOST" ]
30    then
31      . $i
32    else
33      echo "$CMDNAME disabled"
34    fi
35  done
36fi
37