3 test_description='help.autocorrect finding a match'
6 test_expect_success 'setup' '
8 git config alias.lgf "log --format=%s --first-parent" &&
10 # A random user-defined command
11 write_script git-distimdistim <<-EOF &&
12 echo distimdistim was called
18 git commit --allow-empty -m "a single log entry" &&
22 echo "a single log entry" >expect &&
23 test_cmp expect actual &&
25 git distimdistim >actual &&
26 echo "distimdistim was called" >expect &&
27 test_cmp expect actual
30 test_expect_success 'autocorrect showing candidates' '
31 git config help.autocorrect 0 &&
33 test_must_fail git lfg 2>actual &&
34 sed -e "1,/^Did you mean this/d" actual | grep lgf &&
36 test_must_fail git distimdist 2>actual &&
37 sed -e "1,/^Did you mean this/d" actual | grep distimdistim
40 test_expect_success 'autocorrect running commands' '
41 git config help.autocorrect -1 &&
44 echo "a single log entry" >expect &&
45 test_cmp expect actual &&
47 git distimdist >actual &&
48 echo "distimdistim was called" >expect &&
49 test_cmp expect actual