test-push-checkheads-unpushed-D1.t
79 lines
| 1.8 KiB
| text/troff
|
Tads3Lexer
/ tests / test-push-checkheads-unpushed-D1.t
Pierre-Yves David
|
r31986 | ==================================== | ||
Testing head checking code: Case D-1 | ||||
==================================== | ||||
Mercurial checks for the introduction of new heads on push. Evolution comes | ||||
into play to detect if existing branches on the server are being replaced by | ||||
some of the new one we push. | ||||
This case is part of a series of tests checking this behavior. | ||||
Category D: remote head is "obs-affected" locally, but result is not part of the push | ||||
TestCase 1: remote head is rewritten, but successors is not part of the push | ||||
.. old-state: | ||||
.. | ||||
.. * 1 changeset branch | ||||
.. | ||||
.. new-state: | ||||
.. | ||||
.. * 1 changeset branch succeeding the old branch | ||||
.. * 1 new unrelated branch | ||||
.. | ||||
.. expected-result: | ||||
.. | ||||
.. * pushing only the unrelated branch: denied | ||||
.. | ||||
.. graph-summary: | ||||
.. | ||||
.. A ø⇠○ A' | ||||
.. |/ | ||||
.. | ◔ B | ||||
.. |/ | ||||
.. ● | ||||
$ . $TESTDIR/testlib/push-checkheads-util.sh | ||||
Test setup | ||||
---------- | ||||
$ mkdir D1 | ||||
$ cd D1 | ||||
$ setuprepos | ||||
creating basic server and client repo | ||||
updating to branch default | ||||
2 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
$ cd client | ||||
$ hg up 0 | ||||
0 files updated, 0 files merged, 1 files removed, 0 files unresolved | ||||
$ mkcommit A1 | ||||
created new head | ||||
$ hg debugobsolete `getid "desc(A0)" ` `getid "desc(A1)"` | ||||
r43163 | 1 new obsolescence markers | |||
Boris Feld
|
r33542 | obsoleted 1 changesets | ||
Pierre-Yves David
|
r31986 | $ hg up 0 | ||
0 files updated, 0 files merged, 1 files removed, 0 files unresolved | ||||
$ mkcommit B0 | ||||
created new head | ||||
$ hg log -G --hidden | ||||
@ 74ff5441d343 (draft): B0 | ||||
| | ||||
| o f6082bc4ffef (draft): A1 | ||||
|/ | ||||
| x 8aaa48160adc (draft): A0 | ||||
|/ | ||||
o 1e4be0697311 (public): root | ||||
Actual testing | ||||
-------------- | ||||
$ hg push -r 'desc(B0)' | ||||
Matt Harbison
|
r35394 | pushing to $TESTTMP/D1/server | ||
Pierre-Yves David
|
r31986 | searching for changes | ||
Martin von Zweigbergk
|
r46520 | abort: push creates new remote head 74ff5441d343 | ||
Pierre-Yves David
|
r31986 | (merge or see 'hg help push' for details about pushing new heads) | ||
Martin von Zweigbergk
|
r46735 | [20] | ||
Pierre-Yves David
|
r31986 | |||
$ cd ../.. | ||||