]> git.ipfire.org Git - thirdparty/git.git/commitdiff
help tests: test --config-for-completion option & output
authorÆvar Arnfjörð Bjarmason <avarab@gmail.com>
Tue, 21 Sep 2021 22:40:37 +0000 (00:40 +0200)
committerJunio C Hamano <gitster@pobox.com>
Thu, 23 Sep 2021 17:30:43 +0000 (10:30 -0700)
Add a regression test for the --config-for-completion option, this was
tested for indirectly with the test added in 7a09a8f093e (completion:
add tests for 'git config' completion, 2019-08-13), but let's do it
directly here as well.

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

index 69e385d3b662c226b841deda2b221a8f3bae2473..25bbaf0d586bbcb7f06650872fb5c1d6c0b9250f 100755 (executable)
@@ -41,7 +41,8 @@ test_expect_success 'invalid usage' '
        test_expect_code 129 git help -g add &&
        test_expect_code 129 git help -a -g &&
 
-       test_expect_code 129 git help -g -c
+       test_expect_code 129 git help -g -c &&
+       test_expect_code 0 git help --config-for-completion add
 '
 
 test_expect_success "works for commands and guides by default" '
@@ -96,6 +97,20 @@ test_expect_success 'git help -c' '
        test_cmp expect actual
 '
 
+test_expect_success 'git help --config-for-completion' '
+       git help -c >human &&
+       grep -E \
+            -e "^[^.]+\.[^.]+$" \
+            -e "^[^.]+\.[^.]+\.[^.]+$" human |
+            sed -e "s/\*.*//" -e "s/<.*//" |
+            sort -u >human.munged &&
+
+       git help --config-for-completion >vars &&
+       sort -u <vars >vars.new &&
+       mv vars.new vars &&
+       test_cmp human.munged vars
+'
+
 test_expect_success 'generate builtin list' '
        git --list-cmds=builtins >builtins
 '