Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
remote-testgit: cleanup tests
author
Felipe Contreras
<felipe.contreras@gmail.com>
Wed, 28 Nov 2012 22:11:04 +0000
(23:11 +0100)
committer
Junio C Hamano
<gitster@pobox.com>
Thu, 29 Nov 2012 20:18:45 +0000
(12:18 -0800)
We don't need a bare 'server' and an intermediary 'public'. The repos
can talk to each other directly; that's what we want to exercise.
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t5801-remote-helpers.sh
patch
|
blob
|
history
raw
|
patch
|
inline
| side by side (parent:
0803d35
)
diff --git
a/t/t5801-remote-helpers.sh
b/t/t5801-remote-helpers.sh
index 6801529a89a10fff5a542fe2d1d0155a4a2a5c83..bc0b5f740a6e0c9548b1cc5318899aba79efa310 100755
(executable)
--- a/
t/t5801-remote-helpers.sh
+++ b/
t/t5801-remote-helpers.sh
@@
-19,100
+19,95
@@
compare_refs() {
}
test_expect_success 'setup repository' '
}
test_expect_success 'setup repository' '
- git init --bare server/.git &&
- git clone server public &&
- (cd public &&
+ git init server &&
+ (cd server &&
echo content >file &&
git add file &&
echo content >file &&
git add file &&
- git commit -m one &&
- git push origin master)
+ git commit -m one)
'
test_expect_success 'cloning from local repo' '
'
test_expect_success 'cloning from local repo' '
- git clone "testgit::${PWD}/server" local
clone
&&
- test_cmp
public/file localclone
/file
+ git clone "testgit::${PWD}/server" local &&
+ test_cmp
server/file local
/file
'
test_expect_success 'create new commit on remote' '
'
test_expect_success 'create new commit on remote' '
- (cd
public
&&
+ (cd
server
&&
echo content >>file &&
echo content >>file &&
- git commit -a -m two &&
- git push)
+ git commit -a -m two)
'
test_expect_success 'pulling from local repo' '
'
test_expect_success 'pulling from local repo' '
- (cd local
clone
&& git pull) &&
- test_cmp
public/file localclone
/file
+ (cd local && git pull) &&
+ test_cmp
server/file local
/file
'
test_expect_success 'pushing to local repo' '
'
test_expect_success 'pushing to local repo' '
- (cd local
clone
&&
+ (cd local &&
echo content >>file &&
git commit -a -m three &&
git push) &&
echo content >>file &&
git commit -a -m three &&
git push) &&
- compare_refs local
clone
HEAD server HEAD
+ compare_refs local HEAD server HEAD
'
test_expect_success 'fetch new branch' '
'
test_expect_success 'fetch new branch' '
- (cd public &&
+ (cd server &&
+ git reset --hard &&
git checkout -b new &&
echo content >>file &&
git checkout -b new &&
echo content >>file &&
- git commit -a -m five &&
- git push origin new
+ git commit -a -m five
) &&
) &&
- (cd local
clone
&&
+ (cd local &&
git fetch origin new
) &&
git fetch origin new
) &&
- compare_refs
public HEAD localclone
FETCH_HEAD
+ compare_refs
server HEAD local
FETCH_HEAD
'
#
# This is only needed because of a bug not detected by this script. It will be
# fixed shortly, but for now lets not cause regressions.
#
'
#
# This is only needed because of a bug not detected by this script. It will be
# fixed shortly, but for now lets not cause regressions.
#
-test_expect_success 'bump commit in
public
' '
- (cd
public
&&
+test_expect_success 'bump commit in
server
' '
+ (cd
server
&&
git checkout master &&
git checkout master &&
- git pull &&
echo content >>file &&
echo content >>file &&
- git commit -a -m four &&
- git push) &&
- compare_refs public HEAD server HEAD
+ git commit -a -m four) &&
+ compare_refs server HEAD server HEAD
'
test_expect_success 'fetch multiple branches' '
'
test_expect_success 'fetch multiple branches' '
- (cd local
clone
&&
+ (cd local &&
git fetch
) &&
git fetch
) &&
- compare_refs server master local
clone
refs/remotes/origin/master &&
- compare_refs server new local
clone
refs/remotes/origin/new
+ compare_refs server master local refs/remotes/origin/master &&
+ compare_refs server new local refs/remotes/origin/new
'
test_expect_success 'push when remote has extra refs' '
'
test_expect_success 'push when remote has extra refs' '
- (cd local
clone
&&
+ (cd local &&
git reset --hard origin/master &&
echo content >>file &&
git commit -a -m six &&
git push
) &&
git reset --hard origin/master &&
echo content >>file &&
git commit -a -m six &&
git push
) &&
- compare_refs local
clone
master server master
+ compare_refs local master server master
'
test_expect_success 'push new branch by name' '
'
test_expect_success 'push new branch by name' '
- (cd local
clone
&&
+ (cd local &&
git checkout -b new-name &&
echo content >>file &&
git commit -a -m seven &&
git push origin new-name
) &&
git checkout -b new-name &&
echo content >>file &&
git commit -a -m seven &&
git push origin new-name
) &&
- compare_refs local
clone
HEAD server refs/heads/new-name
+ compare_refs local HEAD server refs/heads/new-name
'
test_expect_failure 'push new branch with old:new refspec' '
'
test_expect_failure 'push new branch with old:new refspec' '
- (cd local
clone
&&
+ (cd local &&
git push origin new-name:new-refspec
) &&
git push origin new-name:new-refspec
) &&
- compare_refs local
clone
HEAD server refs/heads/new-refspec
+ compare_refs local HEAD server refs/heads/new-refspec
'
test_done
'
test_done