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,
> JakeI 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