3 test_description
='git maintenance builtin'
7 test_expect_success
'help text' '
8 test_expect_code 129 git maintenance -h 2>err &&
9 test_i18ngrep "usage: git maintenance run" err &&
10 test_expect_code 128 git maintenance barf 2>err &&
11 test_i18ngrep "invalid subcommand: barf" err &&
12 test_expect_code 129 git maintenance 2>err &&
13 test_i18ngrep "usage: git maintenance" err
16 test_expect_success
'run [--auto|--quiet]' '
17 GIT_TRACE2_EVENT="$(pwd)/run-no-auto.txt" \
18 git maintenance run 2>/dev/null &&
19 GIT_TRACE2_EVENT="$(pwd)/run-auto.txt" \
20 git maintenance run --auto 2>/dev/null &&
21 GIT_TRACE2_EVENT="$(pwd)/run-no-quiet.txt" \
22 git maintenance run --no-quiet 2>/dev/null &&
23 test_subcommand git gc --quiet <run-no-auto.txt &&
24 test_subcommand git gc --auto --quiet <run-auto.txt &&
25 test_subcommand git gc --no-quiet <run-no-quiet.txt