Simplify test with setUp
This commit is contained in:
19
test/runner
19
test/runner
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user