blob: 418272b86bff9952cee525869976c8ced10888eb [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{
Maxin B. John066a7332013-03-18 11:35:06 +010013 type "$@" > /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
Dmitry V. Levin3ec5c042014-09-23 01:51:05 +000017check_prog cat
18check_prog rm
19
20LOG="$ME_.tmp"
21rm -f "$LOG"
22
Dmitry V. Levinf60347d2013-06-18 15:28:47 +000023: "${STRACE:=../strace}"
24: "${TIMEOUT_DURATION:=60}"
Dmitry V. Levin1e0a2802013-06-18 20:51:49 +000025: "${SLEEP_A_BIT:=sleep 1}"