From 693757bfd7e6338e3b0ba4c7504ffecf122d6bde Mon Sep 17 00:00:00 2001 From: Matthew Martin Date: Sat, 12 Jan 2019 00:35:18 -0600 Subject: [PATCH] tests: Run harness in an anon function to catch global variables Thanks Daniel for the set -- suggestion. --- tests/test-highlighting.zsh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/test-highlighting.zsh b/tests/test-highlighting.zsh index 595ebc9..b2a6db5 100755 --- a/tests/test-highlighting.zsh +++ b/tests/test-highlighting.zsh @@ -32,7 +32,10 @@ setopt NO_UNSET WARN_CREATE_GLOBAL local -r root=${0:h:h} +local -a anon_argv; anon_argv=("$@") +(){ +set -- "${(@)anon_argv}" # Check an highlighter was given as argument. [[ -n "$1" ]] || { 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 exit $something_failed +}