blob: 5176d05a413d6b47fd96b24ea054897e7f8eacde [file] [log] [blame]
Dmitry V. Levin4e4b5ad2011-02-27 00:28:50 +00001#!/bin/sh
2
3ME_="${0##*/}"
4
5warn_() { printf >&2 '%s\n' "$*"; }
6fail_() { warn_ "$ME_: failed test: $*"; exit 1; }
7skip_() { warn_ "$ME_: skipped test: $*"; exit 77; }
8framework_failure_() { warn_ "$ME_: framework failure: $*"; exit 99; }
Mike Frysingere689e042011-02-28 19:57:24 -05009framework_skip_() { warn_ "$ME_: framework skip: $*"; exit 77; }
Dmitry V. Levin4e4b5ad2011-02-27 00:28:50 +000010
11check_prog()
12{
13 "$@" --version > /dev/null 2>&1 ||
Mike Frysingere689e042011-02-28 19:57:24 -050014 framework_skip_ "$* is not available"
Dmitry V. Levin4e4b5ad2011-02-27 00:28:50 +000015}
16
17check_strace()
18{
19 STRACE=${*-../strace}
20 $STRACE -V > /dev/null ||
21 framework_failure_ "$STRACE is not available"
22}