Skip to content

Commit

Permalink
t9902: add a few basic completion tests
Browse files Browse the repository at this point in the history
We were not testing ref or tree completion at all. Let's
give them even basic sanity checks to avoid regressions.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
  • Loading branch information
Jeff King authored and Junio C Hamano committed Sep 28, 2012
1 parent 666ca59 commit 49ba92b
Showing 1 changed file with 41 additions and 0 deletions.
41 changes: 41 additions & 0 deletions t/t9902-completion.sh
Original file line number Diff line number Diff line change
@@ -61,6 +61,15 @@ test_completion ()
test_cmp expected out
}

# Like test_completion, but reads expectation from stdin,
# which is convenient when it is multiline. We also process "_" into
# spaces to make test vectors more readable.
test_completion_long ()
{
tr _ " " >expected &&
test_completion "$1"
}

newline=$'\n'

test_expect_success '__gitcomp - trailing space - options' '
@@ -228,4 +237,36 @@ test_expect_success 'general options plus command' '
test_completion "git --no-replace-objects check" "checkout "
'

test_expect_success 'setup for ref completion' '
echo content >file1 &&
echo more >file2 &&
git add . &&
git commit -m one &&
git branch mybranch &&
git tag mytag
'

test_expect_success 'checkout completes ref names' '
test_completion_long "git checkout m" <<-\EOF
master_
mybranch_
mytag_
EOF
'

test_expect_success 'show completes all refs' '
test_completion_long "git show m" <<-\EOF
master_
mybranch_
mytag_
EOF
'

test_expect_success '<ref>: completes paths' '
test_completion_long "git show mytag:f" <<-\EOF
file1_
file2_
EOF
'

test_done

0 comments on commit 49ba92b

Please sign in to comment.