blob: a4b537ce48e9a8cbdc22456c42a08ce491330b5e [file] [log] [blame]
Dmitry V. Levin4e4b5ad2011-02-27 00:28:50 +00001#!/bin/sh
2
3ME_="${0##*/}"
4
Dmitry V. Levin823eba22012-05-01 21:32:09 +00005check_timeout=60
6
Dmitry V. Levin4e4b5ad2011-02-27 00:28:50 +00007warn_() { printf >&2 '%s\n' "$*"; }
8fail_() { warn_ "$ME_: failed test: $*"; exit 1; }
9skip_() { warn_ "$ME_: skipped test: $*"; exit 77; }
10framework_failure_() { warn_ "$ME_: framework failure: $*"; exit 99; }
Mike Frysingere689e042011-02-28 19:57:24 -050011framework_skip_() { warn_ "$ME_: framework skip: $*"; exit 77; }
Dmitry V. Levin4e4b5ad2011-02-27 00:28:50 +000012
13check_prog()
14{
Maxin B. John066a7332013-03-18 11:35:06 +010015 type "$@" > /dev/null 2>&1 ||
Mike Frysingere689e042011-02-28 19:57:24 -050016 framework_skip_ "$* is not available"
Dmitry V. Levin4e4b5ad2011-02-27 00:28:50 +000017}
18
19check_strace()
20{
Dmitry V. Levin84abf702012-03-15 20:17:49 +000021 STRACE=${*:-../strace}
Dmitry V. Levin4e4b5ad2011-02-27 00:28:50 +000022 $STRACE -V > /dev/null ||
23 framework_failure_ "$STRACE is not available"
24}