diff options
author | Sverre Rabbelier <srabbelier@gmail.com> | 2010-03-29 11:48:29 -0500 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2010-04-04 14:25:43 -0700 |
commit | 2cb5a48195362845fce284626f3d6eb62dcad204 (patch) | |
tree | 2fc137b10ef4523b0cf27947469485e88933b74f | |
parent | 7aeaa2fc0abbf439534769e15b3a59a5814cc3d1 (diff) | |
download | git-2cb5a48195362845fce284626f3d6eb62dcad204.tar.gz git-2cb5a48195362845fce284626f3d6eb62dcad204.tar.xz |
remote-helpers: add tests for testgit helper
[jc: with test fixes from J6t]
Signed-off-by: Junio C Hamano <gitster@pobox.com>
-rwxr-xr-x | t/t5800-remote-helpers.sh | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/t/t5800-remote-helpers.sh b/t/t5800-remote-helpers.sh new file mode 100755 index 000000000..eb31709b9 --- /dev/null +++ b/t/t5800-remote-helpers.sh @@ -0,0 +1,70 @@ +#!/bin/sh +# +# Copyright (c) 2010 Sverre Rabbelier +# + +test_description='Test remote-helper import and export commands' + +. ./test-lib.sh + +test_expect_success 'setup repository' ' + git init --bare server/.git && + git clone server public && + (cd public && + echo content >file && + git add file && + git commit -m one && + git push origin master) +' + +test_expect_success 'cloning from local repo' ' + git clone "testgit::${PWD}/server" localclone && + test_cmp public/file localclone/file +' + +test_expect_success 'cloning from remote repo' ' + git clone "testgit::file://${PWD}/server" clone && + test_cmp public/file clone/file +' + +test_expect_success 'create new commit on remote' ' + (cd public && + echo content >>file && + git commit -a -m two && + git push) +' + +test_expect_success 'pulling from local repo' ' + (cd localclone && git pull) && + test_cmp public/file localclone/file +' + +test_expect_success 'pulling from remote remote' ' + (cd clone && git pull) && + test_cmp public/file clone/file +' + +test_expect_success 'pushing to local repo' ' + (cd localclone && + echo content >>file && + git commit -a -m three && + git push) && + HEAD=$(git --git-dir=localclone/.git rev-parse --verify HEAD) && + test $HEAD = $(git --git-dir=server/.git rev-parse --verify HEAD) +' + +test_expect_success 'synch with changes from localclone' ' + (cd clone && + git pull) +' + +test_expect_success 'pushing remote local repo' ' + (cd clone && + echo content >>file && + git commit -a -m four && + git push) && + HEAD=$(git --git-dir=clone/.git rev-parse --verify HEAD) && + test $HEAD = $(git --git-dir=server/.git rev-parse --verify HEAD) +' + +test_done |