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