2017-03-30 13:46:47 +00:00
|
|
|
plan() {
|
|
|
|
printf '1..%d\n' "$1"
|
|
|
|
}
|
|
|
|
|
|
|
|
check() {
|
|
|
|
msg=$1
|
|
|
|
shift
|
|
|
|
if eval "$@" 2>/dev/null 1>&2; then
|
|
|
|
printf 'ok - %s\n' "$msg"
|
|
|
|
else
|
|
|
|
printf 'not ok - %s\n' "$msg"
|
|
|
|
false
|
|
|
|
fi
|
|
|
|
true
|
|
|
|
}
|
|
|
|
|
2017-03-31 14:10:43 +00:00
|
|
|
check_test() {
|
|
|
|
msg=$1; op=$2; test=$3; shift 3
|
|
|
|
if [ "$(eval "$@" 2>/dev/null)" "$op" "$test" ]; then
|
|
|
|
printf 'ok - %s\n' "$msg"
|
|
|
|
else
|
|
|
|
printf 'not ok - %s\n' "$msg"
|
|
|
|
false
|
|
|
|
fi
|
|
|
|
true
|
|
|
|
}
|
|
|
|
|
2017-03-30 13:46:47 +00:00
|
|
|
check_same() {
|
|
|
|
msg=$1
|
|
|
|
shift
|
|
|
|
eval "$1" 2>/dev/null 1>&2 >out1 || true
|
|
|
|
eval "$2" 2>/dev/null 1>&2 >out2 || true
|
|
|
|
diff -u out1 out2 || true
|
|
|
|
check "$msg" cmp out1 out2
|
|
|
|
}
|