Simplify test with setUp

This commit is contained in:
2021-12-21 02:35:10 -08:00
parent 9b11316463
commit d2322c0e5e
2 changed files with 42 additions and 106 deletions

View File

@@ -1,5 +1,22 @@
#!/usr/bin/env bash
preserve-suite-bookend-functions() {
if type setUp &>/dev/null; then
# shellcheck disable=SC2034
eval "_suite_$(typeset -f setUp)"
else
_suite_setUp() { :; }
fi
if type tearDown &>/dev/null; then
# shellcheck disable=SC2034
eval "_suite_$(typeset -f tearDown)"
else
_suite_tearDown() { :; }
fi
}
preserve-suite-bookend-functions
try() {
output=$(mktemp -d)
PATH="$fake_path:$PATH" "$@" > "$output/stdout" 2> "$output/stderr"
@@ -15,9 +32,11 @@ setUp() {
export-repo-root
move-to-working-directory
create-fake-path
_suite_setUp
}
tearDown() {
_suite_tearDown
[ "${_shunit_test_:=}" = '' ] && return 0
clean-up-working-directory