b1e079807b
Remove the last uses of the C_LOCALE_OUTPUT prerequisite as well as the prerequisite itself. This is a follow-up tod162b25f95
(tests: remove support for GIT_TEST_GETTEXT_POISON, 2021-01-20), as well as the preceding commit where we removed the simpler uses of C_LOCALE_OUTPUT. Here I'm slightly refactoring a test added in21e5ad50fc
(safecrlf: Add mechanism to warn about irreversible crlf conversions, 2008-02-06), as well as getting rid of another "test_have_prereq C_LOCALE_OUTPUT" use. I'm not leaving the prerequisite itself in place for in-flight changes as there currently are none that introduce new tests that rely on it, and because C_LOCALE_OUTPUT is currently a noop on the master branch we likely won't have any new submissions that use it. Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
64 lines
1.3 KiB
Bash
Executable File
64 lines
1.3 KiB
Bash
Executable File
#!/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 &&
|
|
grep "^ lgf" actual &&
|
|
|
|
test_must_fail git distimdist 2>actual &&
|
|
grep "^ distimdistim" actual
|
|
'
|
|
|
|
for immediate in -1 immediate
|
|
do
|
|
test_expect_success 'autocorrect running commands' '
|
|
git config help.autocorrect $immediate &&
|
|
|
|
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
|
|
'
|
|
done
|
|
|
|
test_expect_success 'autocorrect can be declined altogether' '
|
|
git config help.autocorrect never &&
|
|
|
|
test_must_fail git lfg 2>actual &&
|
|
grep "is not a git command" actual &&
|
|
test_line_count = 1 actual
|
|
'
|
|
|
|
test_done
|