SZEDER Gábor <[email protected]> writes:
> To simulate the the user hit 'git <TAB>, one of the completion tests
> sets up the rather strange command line
>
> git ""
>
> i.e. the second word on the command line consists of two double
> quotes. However, this is not what happens for real, because after
> 'git <TAB>' the second word on the command line is just an empty
> string. Luckily, the test works nevertheless.
>
> Fix this by passing the command line to run_completion() as separate
> words.
>
> Signed-off-by: SZEDER Gábor <[email protected]>
> ---
> t/t9902-completion.sh | 8 ++++----
> 1 file changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/t/t9902-completion.sh b/t/t9902-completion.sh
> index e7657537..f5e68834 100755
> --- a/t/t9902-completion.sh
> +++ b/t/t9902-completion.sh
> @@ -49,7 +49,7 @@ run_completion ()
> {
> local -a COMPREPLY _words
> local _cword
> - _words=( $1 )
> + _words=( "$@" )
> (( _cword = ${#_words[@]} - 1 ))
> __git_wrap__git_main && print_comp
> }
> @@ -57,7 +57,7 @@ run_completion ()
> test_completion ()
> {
> test $# -gt 1 && echo "$2" > expected
> - run_completion "$@" &&
> + run_completion $1 &&
> test_cmp expected out
> }
I can understand the other three hunks, but this one is fishy.
Shouldn't "$1" be inside a pair of dq? I.e.
+ run_completion "$1" &&
>
> @@ -147,7 +147,7 @@ test_expect_success '__gitcomp - suffix' '
> '
>
> test_expect_success 'basic' '
> - run_completion "git \"\"" &&
> + run_completion git "" &&
> # built-in
> grep -q "^add \$" out &&
> # script
> @@ -155,7 +155,7 @@ test_expect_success 'basic' '
> # plumbing
> ! grep -q "^ls-files \$" out &&
>
> - run_completion "git f" &&
> + run_completion git f &&
> ! grep -q -v "^f" out
> '
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html