mailmap: refactor mailmap parsing for non-file sources
[gitweb.git] / t / t9902-completion.sh
index f754de31221d2fd8f2b2fc23186031a09e463882..3cd53f87fb70443bc51bfec13d92a82d7f73ec7c 100755 (executable)
@@ -70,23 +70,18 @@ test_completion ()
        test_cmp expected out
 }
 
-newline=$'\n'
-
 # Test __gitcomp.
 # The first argument is the typed text so far (cur); the rest are
 # passed to __gitcomp.  Expected output comes is read from the
 # standard input, like test_completion().
 test_gitcomp ()
 {
+       local -a COMPREPLY &&
        sed -e 's/Z$//' >expected &&
-       (
-               local -a COMPREPLY &&
-               cur="$1" &&
-               shift &&
-               __gitcomp "$@" &&
-               IFS="$newline" &&
-               echo "${COMPREPLY[*]}" >out
-       ) &&
+       cur="$1" &&
+       shift &&
+       __gitcomp "$@" &&
+       print_comp &&
        test_cmp expected out
 }
 
@@ -263,4 +258,9 @@ test_expect_failure 'complete tree filename with metacharacters' '
        EOF
 '
 
+test_expect_success 'send-email' '
+       test_completion "git send-email --cov" "--cover-letter " &&
+       test_completion "git send-email ma" "master "
+'
+
 test_done