This makes it easier to run tests without providing ZDOTDIR.
language: generic
sudo: false
env:
- - ZSH=4 ZDOTDIR=tests/ZDOTDIR
+ - ZSH=4
- ZSH=4 ZDOTDIR=tests/ZDOTDIR.clobber
- ZSH=4 ZDOTDIR=tests/ZDOTDIR.invalid-module_path
- ZSH=4 ZDOTDIR=tests/ZDOTDIR.loadviafunction
- - ZSH=5 ZDOTDIR=tests/ZDOTDIR
+ - ZSH=5
- ZSH=5 ZDOTDIR=tests/ZDOTDIR.clobber
- ZSH=5 ZDOTDIR=tests/ZDOTDIR.invalid-module_path
- ZSH=5 ZDOTDIR=tests/ZDOTDIR.loadviafunction
-# Default, can be overridden using "make test ZDOTDIR=...".
-ZDOTDIR:=${CURDIR}/tests/ZDOTDIR
+# Empty by default, can be overridden using "make test ZDOTDIR=…".
+ZDOTDIR:=
# Make it absolute.
override ZDOTDIR:=$(abspath $(ZDOTDIR))
-# Source base setup.
-source ${ZDOTDIR}/../ZDOTDIR/.zshenv
-
setopt noclobber
zstat() {
echo "Should not get called."
}
-
-# Source base setup.
-source ${ZDOTDIR}/../ZDOTDIR/.zshenv
-# Source base setup.
-source ${ZDOTDIR}/../ZDOTDIR/.zshenv
-
antigen-like-loader-function() {
source "$TESTDIR/../autoenv.plugin.zsh"
}
+++ /dev/null
-# Source base setup.
-source ${ZDOTDIR}/../ZDOTDIR/.zshenv
-
-setopt shwordsplit
+++ /dev/null
-# Base setup/config.
-
-TEST_SOURCE_AUTOENV=(source $TESTDIR/../autoenv.plugin.zsh)
_save_errexit=${options[errexit]}
set -e
-# Defined in .zshenv, e.g. tests/ZDOTDIR/.zshenv.
+# Can be defined in .zshenv, e.g. tests/ZDOTDIR.loadviafunction/.zshenv.
+if [[ -z $TEST_SOURCE_AUTOENV ]]; then
+ TEST_SOURCE_AUTOENV=(source $TESTDIR/../autoenv.plugin.zsh)
+fi
$TEST_SOURCE_AUTOENV
# Reset any authentication.