completion tests: re-source git-completion.bash in a subshell
commit59d9442f28ca8874db93aca961225489328444ac
authorÆvar Arnfjörð Bjarmason <avarab@gmail.com>
Wed, 2 Feb 2022 11:15:09 +0000 (2 12:15 +0100)
committerJunio C Hamano <gitster@pobox.com>
Wed, 2 Feb 2022 21:09:05 +0000 (2 13:09 -0800)
treed3e6370ba7dd30e6e15b048b366347c8148c8b7c
parent5d01301f2b865aa8dba1654d3f447ce9d21db0b5
completion tests: re-source git-completion.bash in a subshell

Change tests of git-completion.bash that re-source it to do so inside
a subshell. Re-sourcing it will clobber variables it sets, and in the
case of the "GIT_COMPLETION_SHOW_ALL=1" test added in
ca2d62b7879 (parse-options: don't complete option aliases by default,
2021-07-16) change the behavior of the completion persistently.

Aside from the addition of "(" and ")" on new lines this is an
indentation-only change, only the "(" and ")" lines are changed under
"git diff -w".

So let's change that test, and for good measure do the same for the
three tests that precede it, which were added in
8b0eaa41f23 (completion: clear cached --options when sourcing the
completion script, 2018-03-22). The may not be wrong, but doing this
establishes a more reliable pattern for future tests, which might use
these as a template to copy.

Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t9902-completion.sh