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 <sze...@ira.uka.de>
---
 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
 }
 
@@ -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
 '
 
-- 
1.7.12.1.438.g7dfa67b

--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to