[PATCH 3/7] completion: add tests for the __gitcomp_nl() completion helper function
- From
SZEDER Gábor <szeder@ira.uka.de>
- Date
- Nov 17, 2012, 11:05 UTC
- Message-ID
- <1353150353-29874-4-git-send-email-szeder@ira.uka.de>
- In-Reply-To
- <1353150353-29874-1-git-send-email-szeder@ira.uka.de>
Test __gitcomp_nl()'s basic functionality, i.e. that trailing space, prefix, and suffix are added correctly.
Signed-off-by: SZEDER Gábor <szeder@ira.uka.de> --- t/t9902-completion.sh | 84 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+)
diff --git a/t/t9902-completion.sh b/t/t9902-completion.sh index 3af75872..32b3e8c4 100755 --- a/t/t9902-completion.sh +++ b/t/t9902-completion.sh @@ -155,6 +155,90 @@ test_expect_success '__gitcomp - suffix' ' test_cmp expected out ' +test_expect_success '__gitcomp_nl - trailing space' ' + sed -e "s/Z$//" >expected <<-\EOF && + maint Z + master Z + EOF + ( + declare -a COMPREPLY && + refs="$(cat <<-\EOF + maint + master + next + pu + EOF + )" && + cur="m" && + __gitcomp_nl "$refs" && + print_comp + ) && + test_cmp expected out +' + +test_expect_success '__gitcomp_nl - prefix' ' + sed -e "s/Z$//" >expected <<-\EOF && + --fixup=maint Z + --fixup=master Z + EOF + ( + declare -a COMPREPLY && + refs="$(cat <<-\EOF + maint + master + next + pu + EOF + )" && + cur="--fixup=m" && + __gitcomp_nl "$refs" "--fixup=" "m" && + print_comp + ) && + test_cmp expected out +' + +test_expect_success '__gitcomp_nl - suffix' ' + sed -e "s/Z$//" >expected <<-\EOF && + branch.maint.Z + branch.master.Z + EOF + ( + declare -a COMPREPLY && + refs="$(cat <<-\EOF + maint + master + next + pu + EOF + )" && + cur="branch.ma" && + __gitcomp_nl "$refs" "branch." "ma" "." && + print_comp + ) && + test_cmp expected out +' + +test_expect_success '__gitcomp_nl - no suffix' ' + sed -e "s/Z$//" >expected <<-\EOF && + maintZ + masterZ + EOF + ( + declare -a COMPREPLY && + refs="$(cat <<-\EOF + maint + master + next + pu + EOF + )" && + cur="ma" && + __gitcomp_nl "$refs" "" "ma" "" && + print_comp + ) && + test_cmp expected out +' + test_expect_success 'basic' ' run_completion git "" && # built-in
-- 1.8.0.220.g4d14ece