maintenance: add --quiet option
[git.git] / t / t7900-maintenance.sh
blob5637053bf658209d598ac5b31ea7028f620cc44d
1 #!/bin/sh
3 test_description='git maintenance builtin'
5 . ./test-lib.sh
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
28 test_done