3 test_description='git remote group handling'
12 echo content >>file &&
14 git commit -F ../mark)
23 if test "$(git log -1 --pretty=format:%s $1 --)" = "$(cat mark)"; then
24 echo >&2 "repo was fetched: $1"
27 echo >&2 "repo was not fetched: $1"
31 test_expect_success 'setup' '
32 mkdir one && (cd one && git init) &&
33 mkdir two && (cd two && git init) &&
34 git remote add -m master one one &&
35 git remote add -m master two two
38 test_expect_success 'no group updates all' '
46 test_expect_success 'nonexistent group produces error' '
49 test_must_fail git remote update nonexistent &&
54 test_expect_success 'updating group updates all members (remote update)' '
57 git config --add remotes.all one &&
58 git config --add remotes.all two &&
59 git remote update all &&
64 test_expect_success 'updating group updates all members (fetch)' '
65 mark fetch-group-all &&
72 test_expect_success 'updating group does not update non-members (remote update)' '
75 git config --add remotes.some one &&
76 git remote update some &&
81 test_expect_success 'updating group does not update non-members (fetch)' '
82 mark fetch-group-some &&
84 git config --add remotes.some one &&
85 git remote update some &&
90 test_expect_success 'updating remote name updates that remote' '
93 git remote update one &&