Merge branch 'maint-1.6.1' into maint-1.6.2
[alt-git.git] / t / t1502-rev-parse-parseopt.sh
blob997002d4c40dd8e66e3be5a701e3d99bab1c57c4
1 #!/bin/sh
3 test_description='test git rev-parse --parseopt'
4 . ./test-lib.sh
6 cat > expect.err <<EOF
7 usage: some-command [options] <args>...
9 some-command does foo and bar!
11 -h, --help show the help
12 --foo some nifty option --foo
13 --bar ... some cool option --bar with an argument
15 An option group Header
16 -C[...] option C with an optional argument
18 Extras
19 --extra1 line above used to cause a segfault but no longer does
21 EOF
23 test_expect_success 'test --parseopt help output' '
24 git rev-parse --parseopt -- -h 2> output.err <<EOF
25 some-command [options] <args>...
27 some-command does foo and bar!
29 h,help show the help
31 foo some nifty option --foo
32 bar= some cool option --bar with an argument
34 An option group Header
35 C? option C with an optional argument
37 Extras
38 extra1 line above used to cause a segfault but no longer does
39 EOF
40 test_cmp expect.err output.err
43 test_done