aboutsummaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2007-11-14 03:11:37 -0800
committerJunio C Hamano <gitster@pobox.com>2007-11-14 03:11:37 -0800
commit2d4eb71c6c06e8f15351d996a9413974e15cab0b (patch)
treec0b080254cea71fbb881978f6e5b6f141efd3e11 /t
parenta108e5386122c75a350e9a191fc727895941ddff (diff)
parented31df312a30d91c288a4b6e3d031de15284405a (diff)
downloadgit-2d4eb71c6c06e8f15351d996a9413974e15cab0b.tar.gz
git-2d4eb71c6c06e8f15351d996a9413974e15cab0b.tar.xz
Merge branch 'ar/send-pack-remote-track' into jk/send-pack
* ar/send-pack-remote-track: Update the tracking references only if they were succesfully updated on remote Add a test checking if send-pack updated local tracking branches correctly
Diffstat (limited to 't')
-rwxr-xr-xt/t5404-tracking-branches.sh40
1 files changed, 40 insertions, 0 deletions
diff --git a/t/t5404-tracking-branches.sh b/t/t5404-tracking-branches.sh
new file mode 100755
index 000000000..20718d467
--- /dev/null
+++ b/t/t5404-tracking-branches.sh
@@ -0,0 +1,40 @@
+#!/bin/sh
+
+test_description='tracking branch update checks for git push'
+
+. ./test-lib.sh
+
+test_expect_success 'setup' '
+ echo 1 >file &&
+ git add file &&
+ git commit -m 1 &&
+ git branch b1 &&
+ git branch b2 &&
+ git clone . aa &&
+ git checkout b1 &&
+ echo b1 >>file &&
+ git commit -a -m b1 &&
+ git checkout b2 &&
+ echo b2 >>file &&
+ git commit -a -m b2
+'
+
+test_expect_success 'check tracking branches updated correctly after push' '
+ cd aa &&
+ b1=$(git rev-parse origin/b1) &&
+ b2=$(git rev-parse origin/b2) &&
+ git checkout -b b1 origin/b1 &&
+ echo aa-b1 >>file &&
+ git commit -a -m aa-b1 &&
+ git checkout -b b2 origin/b2 &&
+ echo aa-b2 >>file &&
+ git commit -a -m aa-b2 &&
+ git checkout master &&
+ echo aa-master >>file &&
+ git commit -a -m aa-master &&
+ git push &&
+ test "$(git rev-parse origin/b1)" = "$b1" &&
+ test "$(git rev-parse origin/b2)" = "$b2"
+'
+
+test_done