t9902-completion: add tests for the __git_find_on_cmdline() helper
The following two patches will refactor and extend the __git_find_on_cmdline() helper function, so let's add a few tests first to make sure that its basic behavior doesn't change. Signed-off-by: SZEDER Gábor <szeder.dev@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
c58ae96fc4
commit
2712e91564
@ -1363,6 +1363,34 @@ test_expect_success 'teardown after path completion tests' '
|
||||
BS\\dir '$'separators\034in\035dir''
|
||||
'
|
||||
|
||||
test_expect_success '__git_find_on_cmdline - single match' '
|
||||
echo list >expect &&
|
||||
(
|
||||
words=(git command --opt list) &&
|
||||
cword=${#words[@]} &&
|
||||
__git_find_on_cmdline "add list remove" >actual
|
||||
) &&
|
||||
test_cmp expect actual
|
||||
'
|
||||
|
||||
test_expect_success '__git_find_on_cmdline - multiple matches' '
|
||||
echo remove >expect &&
|
||||
(
|
||||
words=(git command -o --opt remove list add) &&
|
||||
cword=${#words[@]} &&
|
||||
__git_find_on_cmdline "add list remove" >actual
|
||||
) &&
|
||||
test_cmp expect actual
|
||||
'
|
||||
|
||||
test_expect_success '__git_find_on_cmdline - no match' '
|
||||
(
|
||||
words=(git command --opt branch) &&
|
||||
cword=${#words[@]} &&
|
||||
__git_find_on_cmdline "add list remove" >actual
|
||||
) &&
|
||||
test_must_be_empty actual
|
||||
'
|
||||
|
||||
test_expect_success '__git_get_config_variables' '
|
||||
cat >expect <<-EOF &&
|
||||
|
Loading…
Reference in New Issue
Block a user