aboutsummaryrefslogtreecommitdiffstats
path: root/t
diff options
context:
space:
mode:
Diffstat (limited to 't')
-rw-r--r--t/meson.build1
-rwxr-xr-xt/t5565-push-multiple.sh39
2 files changed, 40 insertions, 0 deletions
diff --git a/t/meson.build b/t/meson.build
index d3d0be2822..459c52a489 100644
--- a/t/meson.build
+++ b/t/meson.build
@@ -690,6 +690,7 @@ integration_tests = [
't5562-http-backend-content-length.sh',
't5563-simple-http-auth.sh',
't5564-http-proxy.sh',
+ 't5565-push-multiple.sh',
't5570-git-daemon.sh',
't5571-pre-push-hook.sh',
't5572-pull-submodule.sh',
diff --git a/t/t5565-push-multiple.sh b/t/t5565-push-multiple.sh
new file mode 100755
index 0000000000..7e93668566
--- /dev/null
+++ b/t/t5565-push-multiple.sh
@@ -0,0 +1,39 @@
+#!/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