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

Re: [PATCH] diff: add test showing regression to --relative

From
Jeff King <peff@peff.net>
Date
Dec 7, 2017, 01:04 UTC
Message-ID
<20171207010421.GC1975@sigill.intra.peff.net>
In-Reply-To
<20171207003517.11729-1-jacob.e.keller@intel.com>
On Wed, Dec 06, 2017 at 04:35:17PM -0800, Jacob Keller wrote:
> Subject: [PATCH] diff: add test showing regression to --relative

Since we'd hopefully not ever merge that regression, I think this patch ought to stand on its own. In which case it probably wants to say something like:

  diff: test --relative without a prefix
  We already test "diff --relative=subdir", but not that
  "--relative" by itself should use the current directory as
  its prefix.
Show 12 quoted lines
> diff --git a/t/t4045-diff-relative.sh b/t/t4045-diff-relative.sh
> index 3950f5034d31..41e4f59b2ffb 100755
> --- a/t/t4045-diff-relative.sh
> +++ b/t/t4045-diff-relative.sh
> @@ -70,4 +70,9 @@ for type in diff numstat stat raw; do
>  	check_$type dir/file2 --relative=sub
>  done
>  
> +cd subdir
> +for type in diff numstat stat raw; do
> +	check_$type file2 --relative
> +done

We should avoid moving the cwd of the whole test script in case we add tests later. Normally we'd do the cd inside a subshell, but that's complicated by the wrapper (we wouldn't want to increment the test counter just inside the subshell, for instance).

Adding "cd .." is the smallest thing we could do to fix that. But I think the more robust solution is to actually teach the check_* helper about doing the "cd" inside the test_expect block. Or just pushing the helper down into the test block and living with repeating the "test_expect_success" parts for each call.

-Peff
Previous: Jacob KellerNext: Jacob Keller
Message 2 of 15 in “diff: add test showing regression to --relative”
  1. diff: add test showing regression to --relativeJacob Keller, Dec 7, 2017
  2. Jeff KingDec 7, 2017
  3. Jacob KellerDec 7, 2017
  4. 0/7 reroll of cc/skip-to-optional-valJunio C Hamano, Dec 7, 2017
  5. 6/7 t4045: reindent to make helpers readableJunio C Hamano, Dec 7, 2017
  6. 7/7 t4045: test 'diff --relative' for realJunio C Hamano, Dec 7, 2017
  7. Jacob KellerDec 7, 2017
  8. 5/7 diff: use skip-to-optional-val in parsing --relativeJunio C Hamano, Dec 7, 2017
  9. Jacob KellerDec 7, 2017
  10. Jeff KingDec 7, 2017
  11. Junio C HamanoDec 7, 2017
  12. Jeff KingDec 7, 2017
  13. Junio C HamanoDec 7, 2017
  14. Jeff KingDec 8, 2017
  15. Junio C HamanoDec 8, 2017

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.