Test __gitcomp_nl()'s basic functionality, i.e. that trailing space, prefix, and suffix are added correctly. Signed-off-by: SZEDER Gábor <szeder@xxxxxxxxxx> --- 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 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html