test: completion: add tests for __git_complete
authorFelipe Contreras <redacted>
Wed, 30 Dec 2020 23:29:49 +0000 (17:29 -0600)
committerJunio C Hamano <redacted>
Mon, 4 Jan 2021 23:25:56 +0000 (15:25 -0800)
Even though the function was marked as not public, it's already used in
the wild.

We should at least test basic functionality.

Signed-off-by: Felipe Contreras <redacted>
Signed-off-by: Junio C Hamano <redacted>
t/t9902-completion.sh

index a1c4f1f6d4050eac9a21da0c16439bd2deae1fcc..c0b4380eae930738ee51a49514e2ed981a629334 100755 (executable)
@@ -2380,4 +2380,12 @@ test_expect_success 'sourcing the completion script clears cached --options' '
        verbose test -z "$__gitcomp_builtin_notes_edit"
 '
 
+test_expect_success '__git_complete' '
+       unset -f __git_wrap__git_main &&
+       __git_complete foo __git_main &&
+       __git_have_func __git_wrap__git_main &&
+       __git_complete gf _git_fetch &&
+       __git_have_func __git_wrap_git_fetch
+'
+
 test_done
git clone https://git.99rst.org/PROJECT