X-Git-Url: http://git.scottworley.com/pinch/blobdiff_plain/a2290fb189bee1da5e985d785e044d1681401ff7..88af5903f7d0c6490a236167b6e07d831fc67a62:/tests/lib/test-setup.sh?ds=inline diff --git a/tests/lib/test-setup.sh b/tests/lib/test-setup.sh index 12cf525..66d13eb 100644 --- a/tests/lib/test-setup.sh +++ b/tests/lib/test-setup.sh @@ -1,5 +1,18 @@ set -e +export GIT_AUTHOR_NAME=automation +export GIT_COMMITTER_NAME=automation +export GIT_AUTHOR_EMAIL=auto@mati.on +export GIT_COMMITTER_EMAIL=auto@mati.on + +cache_dir=$(mktemp -d) +export XDG_CACHE_HOME=$cache_dir + +nix_store=$(mktemp -d) +nix_state=$(mktemp -d) +export NIX_STORE_DIR=$nix_store +export NIX_STATE_DIR=$nix_state + foo_setup() { repo_dir="`mktemp -d`" @@ -21,6 +34,12 @@ EOF } -foo_cleanup() { - rm -rf "$repo_dir" "$conf" +test_cleanup() { + if [ "$repo_dir" ];then rm -rf "$repo_dir"; fi + if [ "$conf" ];then rm "$conf"; fi + if [ "$cache_dir" ];then rm -rf "$cache_dir"; fi + if [ "$nix_store" ];then rm -rf "$nix_store"; fi + if [ "$nix_state" ];then rm -rf "$nix_state"; fi } + +trap test_cleanup EXIT INT TERM