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

Re: [PATCH v6 1/6] t6030-bisect-porcelain: add tests to control bisect run exit cases

From
Junio C Hamano <gitster@pobox.com>
Date
Sep 2, 2021, 21:44 UTC
Message-ID
<xmqqv93iirev.fsf@gitster.g>
In-Reply-To
<20210902090421.93113-2-mirucam@gmail.com>
Miriam Rubio <mirucam@gmail.com> writes:
Show 26 quoted lines
> There is a gap on bisect run test coverage related with error exits.
> Add two tests to control these error cases.
>
> Signed-off-by: Miriam Rubio <mirucam@gmail.com>
> ---
>  t/t6030-bisect-porcelain.sh | 11 +++++++++++
>  1 file changed, 11 insertions(+)
>
> diff --git a/t/t6030-bisect-porcelain.sh b/t/t6030-bisect-porcelain.sh
> index a1baf4e451..e61b8143fd 100755
> --- a/t/t6030-bisect-porcelain.sh
> +++ b/t/t6030-bisect-porcelain.sh
> @@ -962,4 +962,15 @@ test_expect_success 'bisect handles annotated tags' '
>  	grep "$bad is the first bad commit" output
>  '
>  
> +test_expect_success 'bisect run fails with exit code equals or greater than 128' '
> +	write_script test_script.sh <<-\EOF &&
> +	exit 128 >/dev/null
> +	EOF
> +	test_must_fail git bisect run ./test_script.sh > my_bisect_log.txt &&
> +	write_script test_script.sh <<-\EOF &&
> +	exit 255 >/dev/null
> +	EOF
> +	test_must_fail git bisect run ./test_script.sh >> my_bisect_log.txt
> +'
Two and a half glitches.
 * It is not obvious why you need to redirect output from "exit" to
   /dev/null; drop them or explain the reason in the proposed log
   message, perhaps.
 * The contents of my_bisect_log.txt is never inspected.  If it does
   not matter how the command fails, not inspecting is perfectly OK,
   but then perhaps not capturing it is the right thing to do?  We
   do not even want to redirect the output to /dev/null, as the
   output from the commands run in these test pieces will not be
   shown unless the test scripts are run under an option for
   debugging purposes.
 * Style: no space after ">" or ">>" before my_bisect_log.txt
Thanks.
Previous: Miriam RubioNext: Miriam Rubio
Message 3 of 17 in “Finish converting git bisect to C part 4”
  1. 0/6 Finish converting git bisect to C part 4Miriam Rubio, Sep 2, 2021
  2. 1/6 t6030-bisect-porcelain: add tests to control bisect run exit casesMiriam Rubio, Sep 2, 2021
  3. Junio C HamanoSep 2, 2021
  4. 2/6 t6030-bisect-porcelain: add test for bisect visualizeMiriam Rubio, Sep 2, 2021
  5. Junio C HamanoSep 2, 2021
  6. 3/6 run-command: make `exists_in_PATH()` non-staticMiriam Rubio, Sep 2, 2021
  7. Junio C HamanoSep 2, 2021
  8. 4/6 bisect--helper: reimplement `bisect_visualize()`shell function in CMiriam Rubio, Sep 2, 2021
  9. Junio C HamanoSep 2, 2021
  10. 5/6 bisect--helper: reimplement `bisect_run` shellMiriam Rubio, Sep 2, 2021
  11. Junio C HamanoSep 2, 2021
  12. Johannes SchindelinSep 6, 2021
  13. Miriam R.Sep 6, 2021
  14. Junio C HamanoSep 7, 2021
  15. Johannes SchindelinSep 9, 2021
  16. 6/6 bisect--helper: retire `--bisect-next-check` subcommandMiriam Rubio, Sep 2, 2021
  17. Junio C HamanoSep 2, 2021

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.