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

Re: t3200-branch.sh number 102 fails when run under make test

From
Keller, Jacob E <jacob.e.keller@intel.com>
Date
Jul 9, 2014, 20:56 UTC
Message-ID
<1404939405.23510.28.camel@jekeller-desk1.amr.corp.intel.com>
In-Reply-To
<1404938270.23510.13.camel@jekeller-desk1.amr.corp.intel.com>
On Wed, 2014-07-09 at 13:37 -0700, Jacob E Keller wrote:
Show 53 quoted lines
> Hello,
> 
> I recently cloned the master branch of the git repo, and when I ran make
> test, it fails on test 102 of the t3200-branch.sh test cases.
> 
> not ok 102 - tracking with unexpected .fetch refspec
> #
> #               rm -rf a b c d &&
> #               git init a &&
> #               (
> #                       cd a &&
> #                       test_commit a
> #               ) &&
> #               git init b &&
> #               (
> #                       cd b &&
> #                       test_commit b
> #               ) &&
> #               git init c &&
> #               (
> #                       cd c &&
> #                       test_commit c &&
> #                       git remote add a ../a &&
> #                       git remote add b ../b &&
> #                       git fetch --all
> #               ) &&
> #               git init d &&
> #               (
> #                       cd d &&
> #                       git remote add c ../c &&
> #                       git config remote.c.fetch "+refs/remotes/*:refs/remotes/*" &&
> #                       git fetch c &&
> #                       git branch --track local/a/master remotes/a/master &&
> #                       test "$(git config branch.local/a/master.remote)" = "c" &&
> #                       test "$(git config branch.local/a/master.merge)" = "refs/remotes/a/master" &&
> #                       git rev-parse --verify a >expect &&
> #                       git rev-parse --verify local/a/master >actual &&
> #                       test_cmp expect actual
> #               )
> #
> # failed 1 among 102 test(s)
> 1..102
> 
> However, when I run the test file manually it passes. I am currently
> running through a verbose output test run to see if I can find more
> useful output..
> 
> For reference, the commit I am testing against is:
> 
> 72c779457cd7 ("line-log: use commit_list_append() instead of duplicating its code")
> 
> Thanks,
> Jake
I ran the test wit the GIT_TEST_OPS set to --verbose, and the output I got is:
expecting success: 
	rm -rf a b c d &&
	git init a &&
	(
		cd a &&
		test_commit a
	) &&
	git init b &&
	(
		cd b &&
		test_commit b
	) &&
	git init c &&
	(
		cd c &&
		test_commit c &&
		git remote add a ../a &&
		git remote add b ../b &&
		git fetch --all
	) &&
	git init d &&
	(
		cd d &&
		git remote add c ../c &&
		git config remote.c.fetch "+refs/remotes/*:refs/remotes/*" &&
		git fetch c &&
		git branch --track local/a/master remotes/a/master &&
		test "$(git config branch.local/a/master.remote)" = "c" &&
		test "$(git config branch.local/a/master.merge)" = "refs/remotes/a/master" &&
		git rev-parse --verify a >expect &&
		git rev-parse --verify local/a/master >actual &&
		test_cmp expect actual
	)
Initialized empty Git repository in /home/jekeller/git/git/t/trash directory.t3200-branch/a/.git/
[master (root-commit) ce450c7] a
 Author: A U Thor <author@example.com>
 1 file changed, 1 insertion(+)
 create mode 100644 a.t
Initialized empty Git repository in /home/jekeller/git/git/t/trash directory.t3200-branch/b/.git/
[master (root-commit) 19acec0] b
 Author: A U Thor <author@example.com>
 1 file changed, 1 insertion(+)
 create mode 100644 b.t
Initialized empty Git repository in /home/jekeller/git/git/t/trash directory.t3200-branch/c/.git/
[master (root-commit) ea1ac38] c
 Author: A U Thor <author@example.com>
 1 file changed, 1 insertion(+)
 create mode 100644 c.t
fatal: Invalid refspec '+refs/heads/*:refs/remotes/b/*'
not ok 102 - tracking with unexpected .fetch refspec
#	
#		rm -rf a b c d &&
#		git init a &&
#		(
#			cd a &&
#			test_commit a
#		) &&
#		git init b &&
#		(
#			cd b &&
#			test_commit b
#		) &&
#		git init c &&
#		(
#			cd c &&
#			test_commit c &&
#			git remote add a ../a &&
#			git remote add b ../b &&
#			git fetch --all
#		) &&
#		git init d &&
#		(
#			cd d &&
#			git remote add c ../c &&
#			git config remote.c.fetch "+refs/remotes/*:refs/remotes/*" &&
#			git fetch c &&
#			git branch --track local/a/master remotes/a/master &&
#			test "$(git config branch.local/a/master.remote)" = "c" &&
#			test "$(git config branch.local/a/master.merge)" = "refs/remotes/a/master" &&
#			git rev-parse --verify a >expect &&
#			git rev-parse --verify local/a/master >actual &&
#			test_cmp expect actual
#		)
#	

# failed 1 among 102 test(s) 1..102 make[2]: *** [t3200-branch.sh] Error 1 make[2]: Leaving directory `/home/jekeller/git/git/t' make[1]: *** [test] Error 2 make[1]: Leaving directory `/home/jekeller/git/git/t' make: *** [test] Error 2

I have to run this as part of the "make test" setup. Is there a way to run a single test script instead of the entire test suite? If so, then I may be able to perform a bisect against the test to find the commit where this breaks.

Thanks, Jake

Previous: Keller, Jacob E
Message 4 of 4 in “t3200-branch.sh number 102 fails when run under make test”
  1. Keller, Jacob EJul 9, 2014
  2. Jeff KingJul 9, 2014
  3. Keller, Jacob EJul 9, 2014
  4. Keller, Jacob EJul 9, 2014

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.