tests.sh revision 68d057f20d7c3a93b441d2892c4749392bc83b45
10d6ade254773aa4798fed1b2f1639ea2b8bdeb89David Gibson# Common functions for shell testcases
20d6ade254773aa4798fed1b2f1639ea2b8bdeb89David Gibson
30d6ade254773aa4798fed1b2f1639ea2b8bdeb89David GibsonPASS () {
40d6ade254773aa4798fed1b2f1639ea2b8bdeb89David Gibson    echo "PASS"
50d6ade254773aa4798fed1b2f1639ea2b8bdeb89David Gibson    exit 0
60d6ade254773aa4798fed1b2f1639ea2b8bdeb89David Gibson}
70d6ade254773aa4798fed1b2f1639ea2b8bdeb89David Gibson
80d6ade254773aa4798fed1b2f1639ea2b8bdeb89David GibsonFAIL () {
90d6ade254773aa4798fed1b2f1639ea2b8bdeb89David Gibson    echo "FAIL" "$@"
100d6ade254773aa4798fed1b2f1639ea2b8bdeb89David Gibson    exit 2
110d6ade254773aa4798fed1b2f1639ea2b8bdeb89David Gibson}
120d6ade254773aa4798fed1b2f1639ea2b8bdeb89David Gibson
130d6ade254773aa4798fed1b2f1639ea2b8bdeb89David GibsonDTC=../dtc
1468d057f20d7c3a93b441d2892c4749392bc83b45Simon GlassDTGET=../fdtget
150d6ade254773aa4798fed1b2f1639ea2b8bdeb89David Gibson
160d6ade254773aa4798fed1b2f1639ea2b8bdeb89David Gibsonverbose_run () {
170d6ade254773aa4798fed1b2f1639ea2b8bdeb89David Gibson    if [ -z "$QUIET_TEST" ]; then
180d6ade254773aa4798fed1b2f1639ea2b8bdeb89David Gibson	"$@"
190d6ade254773aa4798fed1b2f1639ea2b8bdeb89David Gibson    else
200d6ade254773aa4798fed1b2f1639ea2b8bdeb89David Gibson	"$@" > /dev/null 2> /dev/null
210d6ade254773aa4798fed1b2f1639ea2b8bdeb89David Gibson    fi
220d6ade254773aa4798fed1b2f1639ea2b8bdeb89David Gibson}
235ba0086bfd0fa6ab25f7ce1870417301a26c104fDavid Gibson
245ba0086bfd0fa6ab25f7ce1870417301a26c104fDavid Gibsonverbose_run_log () {
255ba0086bfd0fa6ab25f7ce1870417301a26c104fDavid Gibson    LOG="$1"
265ba0086bfd0fa6ab25f7ce1870417301a26c104fDavid Gibson    shift
27fc6e6f8d916b0d52b59a1c2a66f280e7fb7a80f5David Gibson    "$@" > "$LOG" 2>&1
285ba0086bfd0fa6ab25f7ce1870417301a26c104fDavid Gibson    ret=$?
295ba0086bfd0fa6ab25f7ce1870417301a26c104fDavid Gibson    if [ -z "$QUIET_TEST" ]; then
305ba0086bfd0fa6ab25f7ce1870417301a26c104fDavid Gibson	cat "$LOG" >&2
315ba0086bfd0fa6ab25f7ce1870417301a26c104fDavid Gibson    fi
325ba0086bfd0fa6ab25f7ce1870417301a26c104fDavid Gibson    return $ret
335ba0086bfd0fa6ab25f7ce1870417301a26c104fDavid Gibson}
34