Re: [PATCH v4] add-patch: response to unknown command
- From
Jeff King <peff@peff.net>
- Date
- Apr 25, 2024, 01:44 UTC
- Message-ID
- <20240425014432.GA1768914@coredump.intra.peff.net>
- In-Reply-To
- <b209a2b8-f98f-4f14-a687-9022d30968dd@gmail.com>
On Sun, Apr 21, 2024 at 11:52:33PM +0200, Rubén Justo wrote:
Show 12 quoted lines
> +test_expect_success 'unknown command' '
> + test_when_finished "git reset --hard; rm -f command" &&
> + echo W >command &&
> + git add -N command &&
> + git diff command >expect &&
> + cat >>expect <<-EOF &&
> + (1/1) Stage addition [y,n,q,a,d,e,p,?]? Unknown command ${SQ}W${SQ} (use ${SQ}?${SQ} for help)
> + (1/1) Stage addition [y,n,q,a,d,e,p,?]?$SP
> + EOF
> + git add -p -- command <command >actual 2>&1 &&
> + test_cmp expect actual
> +'I got a test failure on Windows CI from this. The test_cmp output looks like this:
-(1/1) Stage addition [y,n,q,a,d,e,p,?]? Unknown command 'W' (use '?' for help) -(1/1) Stage addition [y,n,q,a,d,e,p,?]? +(1/1) Stage addition [y,n,q,a,d,e,p,?]? (1/1) Stage addition [y,n,q,a,d,e,p,?]? +Unknown command 'W' (use '?' for help)
which makes me suspect a race. Perhaps because the prompt is going to stdout, but the "Unknown command" message goes to stderr? Maybe we should keep stdout and stderr separate and check them independently.
-Peff