40 lines
813 B
Bash
Executable File
40 lines
813 B
Bash
Executable File
#!/bin/sh
|
|
|
|
test_description='push to group'
|
|
|
|
. ./test-lib.sh
|
|
|
|
test_expect_success setup '
|
|
for i in 1 2 3
|
|
do
|
|
git init dest-$i &&
|
|
git -C dest-$i symbolic-ref HEAD refs/heads/not-a-branch ||
|
|
return 1
|
|
done &&
|
|
test_tick &&
|
|
git commit --allow-empty -m "initial" &&
|
|
git config set --append remote.them.pushurl "file://$(pwd)/dest-1" &&
|
|
git config set --append remote.them.pushurl "file://$(pwd)/dest-2" &&
|
|
git config set --append remote.them.pushurl "file://$(pwd)/dest-3" &&
|
|
git config set --append remote.them.push "+refs/heads/*:refs/heads/*"
|
|
'
|
|
|
|
test_expect_success 'push to group' '
|
|
git push them &&
|
|
j= &&
|
|
for i in 1 2 3
|
|
do
|
|
git -C dest-$i for-each-ref >actual-$i &&
|
|
if test -n "$j"
|
|
then
|
|
test_cmp actual-$j actual-$i
|
|
else
|
|
cat actual-$i
|
|
fi &&
|
|
j=$i ||
|
|
return 1
|
|
done
|
|
'
|
|
|
|
test_done
|