]> Sergey Matveev's repositories - zsh-autoenv.git/commitdiff
tests: setopt errexit during setup
authorDaniel Hahler <git@thequod.de>
Sun, 15 Mar 2015 21:16:12 +0000 (22:16 +0100)
committerDaniel Hahler <git@thequod.de>
Sun, 15 Mar 2015 21:16:12 +0000 (22:16 +0100)
This is meant to prevent accidentally overwriting your auth file when
running / changing the tests.

tests/setup.sh

index 5dcb62b1010483c577a7a377cb54753d25262be1..ecbb0cc4a9bf36cce7d08ef586bdcf14a9e7cf71 100644 (file)
@@ -14,6 +14,10 @@ if [[ $AUTOENV_ENV_FILENAME[0,4] != '/tmp' ]]; then
   return 1
 fi
 
+# Abort this setup script on any error.
+_save_errexit=${options[errexit]}
+set -e
+
 # Reset any authentication.
 echo -n >| $AUTOENV_ENV_FILENAME
 
@@ -27,3 +31,7 @@ test_autoenv_auth_env_files() {
   test_autoenv_add_to_env $PWD/$AUTOENV_FILE_ENTER
   test_autoenv_add_to_env $PWD/$AUTOENV_FILE_LEAVE
 }
+
+# Now keep on going on errors again.
+options[errexit]=$_save_errexit
+unset _save_errexit