mirror of
https://github.com/git/git.git
synced 2024-11-27 20:14:30 +08:00
e103343644
A non-empty line containing no spaces should be treated by --parseopt as an option group header, but was causing a bus error. Also added a test script for rev-parse --parseopt. Signed-off-by: Jay Soffian <jaysoffian@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
44 lines
990 B
Bash
Executable File
44 lines
990 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
|
|
git diff expect.err output.err
|
|
'
|
|
|
|
test_done
|