Improve setup / teardown of tmp test file.

Use a separate variable to identify tmp file during setup and teardown
operations.
This commit is contained in:
William Melody 2018-05-06 14:44:16 -07:00
parent 746780fbbe
commit a5bb823bac
1 changed files with 9 additions and 6 deletions

View File

@ -12,16 +12,19 @@ setup() {
# The location of the `hosts` script being tested.
export _HOSTS="${BATS_TEST_DIRNAME}/../hosts"
export HOSTS_PATH="$(mktemp /tmp/hosts_test.XXXXXX)" || exit 1
cat "${BATS_TEST_DIRNAME}/fixtures/hosts" > "${HOSTS_PATH}"
export _HOSTS_TEMP_PATH
_HOSTS_TEMP_PATH="$(mktemp /tmp/hosts_test.XXXXXX)" || exit 1
cat "${BATS_TEST_DIRNAME}/fixtures/hosts" > "${_HOSTS_TEMP_PATH}"
export HOSTS_PATH="${_HOSTS_TEMP_PATH}"
}
teardown() {
if [[ -n "${HOSTS_PATH}" ]] &&
[[ -e "${HOSTS_PATH}" ]] &&
[[ "${HOSTS_PATH}" =~ ^/tmp ]]
if [[ -n "${_HOSTS_TEMP_PATH}" ]] &&
[[ -e "${_HOSTS_TEMP_PATH}" ]] &&
[[ "${_HOSTS_TEMP_PATH}" =~ ^/tmp/hosts_test ]]
then
rm "${HOSTS_PATH}"
rm "${_HOSTS_TEMP_PATH}"
fi
}