init.sh revision 5dec78d0c2663930cd1bbcecbbcee47f68bc52f3
1049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#!/bin/sh
2049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
3049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source ProjectME_="${0##*/}"
4049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
5049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source ProjectLOG="$ME_.tmp"
6049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Projectrm -f "$LOG"
7049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
8049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Projectwarn_() { printf >&2 '%s\n' "$*"; }
9049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Projectfail_() { warn_ "$ME_: failed test: $*"; exit 1; }
10049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Projectskip_() { warn_ "$ME_: skipped test: $*"; exit 77; }
11049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Projectframework_failure_() { warn_ "$ME_: framework failure: $*"; exit 99; }
12049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Projectframework_skip_() { warn_ "$ME_: framework skip: $*"; exit 77; }
13049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
14049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Projectcheck_prog()
15049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project{
16049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project	type "$@" > /dev/null 2>&1 ||
17049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project		framework_skip_ "$* is not available"
18049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project}
19049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
20049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project: "${STRACE:=../strace}"
21049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project: "${TIMEOUT_DURATION:=60}"
22049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project: "${SLEEP_A_BIT:=sleep 1}"
23049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project