remote-hg: add test for diverged push
Neither mercurial nor git allows pushing to a remote when it's a non-fast-forward push. We should be able to detect these errors and report them properly, as opposed to throwing an exception stack-trace. Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
e14432f798
commit
1a810864e8
@ -318,4 +318,27 @@ test_expect_success 'remote new bookmark' '
|
|||||||
check_bookmark hgrepo feature-b feature-b
|
check_bookmark hgrepo feature-b feature-b
|
||||||
'
|
'
|
||||||
|
|
||||||
|
test_expect_failure 'remote push diverged' '
|
||||||
|
test_when_finished "rm -rf gitrepo*" &&
|
||||||
|
|
||||||
|
git clone "hg::hgrepo" gitrepo &&
|
||||||
|
|
||||||
|
(
|
||||||
|
cd hgrepo &&
|
||||||
|
hg checkout default &&
|
||||||
|
echo bump > content &&
|
||||||
|
hg commit -m bump
|
||||||
|
) &&
|
||||||
|
|
||||||
|
(
|
||||||
|
cd gitrepo &&
|
||||||
|
echo diverge > content &&
|
||||||
|
git commit -a -m diverged &&
|
||||||
|
test_expect_code 1 git push 2> error &&
|
||||||
|
grep "^ ! \[rejected\] *master -> master (non-fast-forward)$" error
|
||||||
|
) &&
|
||||||
|
|
||||||
|
check_branch hgrepo default bump
|
||||||
|
'
|
||||||
|
|
||||||
test_done
|
test_done
|
||||||
|
Loading…
Reference in New Issue
Block a user