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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, 2014-07-09 at 13:37 -0700, Jacob E Keller wrote:
> 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@xxxxxxxxxxx>
 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@xxxxxxxxxxx>
 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@xxxxxxxxxxx>
 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
��.n��������+%������w��{.n��������n�r������&��z�ޗ�zf���h���~����������_��+v���)ߣ�


[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]