mirror of
https://github.com/git/git.git
synced 2024-11-17 22:44:49 +01:00
0bd64f82ba
* maint: Extend parse-options test suite api-parse-options.txt: Introduce documentation for parse options API parse-options.c: fix documentation syntax of optional arguments api-builtin.txt: update and fix typo
43 lines
986 B
Bash
Executable file
43 lines
986 B
Bash
Executable file
#!/bin/sh
|
|
|
|
test_description='test git rev-parse --parseopt'
|
|
. ./test-lib.sh
|
|
|
|
cat > expect.err <<EOF
|
|
usage: some-command [options] <args>...
|
|
|
|
some-command does foo and bar!
|
|
|
|
-h, --help show the help
|
|
--foo some nifty option --foo
|
|
--bar ... some cool option --bar with an argument
|
|
|
|
An option group Header
|
|
-C[...] option C with an optional argument
|
|
|
|
Extras
|
|
--extra1 line above used to cause a segfault but no longer does
|
|
|
|
EOF
|
|
|
|
test_expect_success 'test --parseopt help output' '
|
|
git rev-parse --parseopt -- -h 2> output.err <<EOF
|
|
some-command [options] <args>...
|
|
|
|
some-command does foo and bar!
|
|
--
|
|
h,help show the help
|
|
|
|
foo some nifty option --foo
|
|
bar= some cool option --bar with an argument
|
|
|
|
An option group Header
|
|
C? option C with an optional argument
|
|
|
|
Extras
|
|
extra1 line above used to cause a segfault but no longer does
|
|
EOF
|
|
test_cmp expect.err output.err
|
|
'
|
|
|
|
test_done
|