tests: Run harness in an anon function to catch global variables

Thanks Daniel for the set -- suggestion.
This commit is contained in:
Matthew Martin 2019-01-12 00:35:18 -06:00
parent 1e34c4aa0b
commit 693757bfd7

View File

@ -32,7 +32,10 @@
setopt NO_UNSET WARN_CREATE_GLOBAL setopt NO_UNSET WARN_CREATE_GLOBAL
local -r root=${0:h:h} local -r root=${0:h:h}
local -a anon_argv; anon_argv=("$@")
(){
set -- "${(@)anon_argv}"
# Check an highlighter was given as argument. # Check an highlighter was given as argument.
[[ -n "$1" ]] || { [[ -n "$1" ]] || {
echo >&2 "Bail out! You must provide the name of a valid highlighter as argument." echo >&2 "Bail out! You must provide the name of a valid highlighter as argument."
@ -219,3 +222,4 @@ for data_file in $root/highlighters/$1/test-data/*.zsh; do
done done
exit $something_failed exit $something_failed
}