Permalink
Cannot retrieve contributors at this time
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
git/t/t9003-help-autocorrect.sh
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
executable file
52 lines (38 sloc)
1.13 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
test_description='help.autocorrect finding a match' | |
. ./test-lib.sh | |
test_expect_success 'setup' ' | |
# An alias | |
git config alias.lgf "log --format=%s --first-parent" && | |
# A random user-defined command | |
write_script git-distimdistim <<-EOF && | |
echo distimdistim was called | |
EOF | |
PATH="$PATH:." && | |
export PATH && | |
git commit --allow-empty -m "a single log entry" && | |
# Sanity check | |
git lgf >actual && | |
echo "a single log entry" >expect && | |
test_cmp expect actual && | |
git distimdistim >actual && | |
echo "distimdistim was called" >expect && | |
test_cmp expect actual | |
' | |
test_expect_success 'autocorrect showing candidates' ' | |
git config help.autocorrect 0 && | |
test_must_fail git lfg 2>actual && | |
sed -e "1,/^Did you mean this/d" actual | grep lgf && | |
test_must_fail git distimdist 2>actual && | |
sed -e "1,/^Did you mean this/d" actual | grep distimdistim | |
' | |
test_expect_success 'autocorrect running commands' ' | |
git config help.autocorrect -1 && | |
git lfg >actual && | |
echo "a single log entry" >expect && | |
test_cmp expect actual && | |
git distimdist >actual && | |
echo "distimdistim was called" >expect && | |
test_cmp expect actual | |
' | |
test_done |