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

Re: [PATCH 2/3] contrib/subtree/t: Added tests for .gitsubtree support

From
Jonathan Nieder <jrnieder@gmail.com>
Date
Feb 15, 2013, 22:56 UTC
Message-ID
<20130215225624.GB21165@google.com>
In-Reply-To
<CALeLG_=ir-kBTYpsRr_Hf8q2UY2ZtjShbTkO_tH=YiWSskfPOw@mail.gmail.com>
Hi Paul,
Paul Campbell wrote:
> --- a/contrib/subtree/t/t7900-subtree.sh
> +++ b/contrib/subtree/t/t7900-subtree.sh
> @@ -465,4 +465,34 @@ test_expect_success 'verify one file change per commit' '
[...]
> +test_expect_success 'change in subtree is pushed okay' '
> +        cd copy0 && create new_file && git commit -m"Added new_file" &&
> +        cd .. && git subtree push --prefix=copy0 2>&1 | \

If it possible to restrict the chdirs to subshells, that can make the test more resiliant to early failures without breaking later tests.

That is:
	(
		cd copy0 &&
		create new_file &&
		test_tick &&
		git commit -m "add new_file"
	) &&
	git subtree push --prefix=copy0 >output 2>&1 &&
	grep "..." output
> +                grep "^\s\{3\}[0-9a-f]\{7\}\.\.[0-9a-f]\{7\}\s\s[0-9a-f]\{40\}\s->\ssub1$"

This might not be portable if I understand Documentation/CodingGuidelines correctly.

[...]
> +        (grep "^copy3 . sub2$" .gitsubtree && die || true) &&
	! grep "^copy3 . sub2\$" .gitsubtree &&

Hope that helps, Jonathan

Previous: Paul CampbellNext: Paul Campbell
Message 2 of 6 in “contrib/subtree/t: Added tests for .gitsubtree support”
  1. 2/3 contrib/subtree/t: Added tests for .gitsubtree supportPaul Campbell, Feb 15, 2013
  2. Jonathan NiederFeb 15, 2013
  3. Paul CampbellFeb 15, 2013
  4. Jonathan NiederFeb 17, 2013
  5. Paul CampbellFeb 17, 2013
  6. Jonathan NiederFeb 18, 2013

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.