3 # It returns 1 in case of errors, and no tests should be run then!
5 # Ensure we have our mocked out AUTOENV_AUTH_FILE
8 # Treat unset variables as errors.
9 # Not handled in varstash yet.
12 export AUTOENV_AUTH_FILE="$CRAMTMP/autoenv/.autoenv_auth"
14 # Abort this setup script on any error.
15 _save_errexit=${options[errexit]}
18 # Defined in .zshenv, e.g. tests/ZDOTDIR/.zshenv.
21 # Reset any authentication.
22 if [[ -f $AUTOENV_AUTH_FILE ]]; then
23 echo -n >| $AUTOENV_AUTH_FILE
26 # Add file ($1), version ($2), and optional hash ($3) to authentication file.
27 test_autoenv_add_to_env() {
28 [[ -d ${AUTOENV_AUTH_FILE:h} ]] || mkdir -p ${AUTOENV_AUTH_FILE:h}
29 _autoenv_hash_pair $1 1 ${2:-} >>| $AUTOENV_AUTH_FILE
32 # Add enter and leave env files to authentication file.
33 test_autoenv_auth_env_files() {
35 test_autoenv_add_to_env $dir/$AUTOENV_FILE_ENTER
36 test_autoenv_add_to_env $dir/$AUTOENV_FILE_LEAVE
39 # Now keep on going on errors again.
40 options[errexit]=$_save_errexit