git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH 1/2] more tests for git rev-parse --parse-opt

From
Johannes Sixt <j.sixt@viscovery.net>
Date
Jun 10, 2009, 10:37 UTC
Message-ID
<4A2F8CEC.4080600@viscovery.net>
In-Reply-To
<1244626926-19841-1-git-send-email-u.kleine-koenig@pengutronix.de>
Uwe Kleine-König schrieb:
> I'm not completely sure that it's portable to use input redirection and
> && together---at least it looks a bit ugly.  Probably you know better.

The problem is more likely that there are shells that dislike heredocs in eval'ed expressions. But we use such constructs already in other tests, so it should not matter a lot. Since you are modifying the code anyway, you can "do it right".

Show 18 quoted lines
> -test_expect_success 'test --parseopt help output' '
> -	git rev-parse --parseopt -- -h 2> output.err <<EOF
> +OPTION_SPEC="\
>  some-command [options] <args>...
>  
>  some-command does foo and bar!
> @@ -36,8 +35,53 @@ C?        option C with an optional argument
>  
>  Extras
>  extra1    line above used to cause a segfault but no longer does
> +"
> +
> +test_expect_success 'test --parseopt help output' '
> +	git rev-parse --parseopt -- -h 2> output.err <<EOF
> +$OPTION_SPEC
>  EOF
>  	test_cmp expect.err output.err
>  '
You use the same input in this and all new tests; make this:

cat > optionspec <<EOF ... EOF

test_expect_success 'test --parseopt help output' '
	git rev-parse --parseopt -- -h 2> output.err < optionspec &&
	test_cmp expect.err output.err
(note the added &&).
-- Hannes
Previous: Uwe Kleine-KönigNext: Uwe Kleine-König
Message 7 of 10 in “notice: pu broken tonight”
  1. Junio C HamanoJun 9, 2009
  2. René ScharfeJun 9, 2009
  3. Uwe Kleine-KönigJun 10, 2009
  4. Junio C HamanoJun 10, 2009
  5. 1/2 more tests for git rev-parse --parse-optUwe Kleine-König, Jun 10, 2009
  6. 2/2 parse-opt: make PARSE_OPT_STOP_AT_NON_OPTION available to git rev-parseUwe Kleine-König, Jun 10, 2009
  7. Johannes SixtJun 10, 2009
  8. Uwe Kleine-KönigJun 10, 2009
  9. 1/2 more tests for git rev-parse --parse-optUwe Kleine-König, Jun 13, 2009
  10. 2/2 parse-opt: make PARSE_OPT_STOP_AT_NON_OPTION available to git rev-parseUwe Kleine-König, Jun 13, 2009

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.