test-update: update hg update output in test files
Following hg revision 1b5c61d38a52, hg update now show the commit to which we
updated in case of multiple heads. test-obsolete.t and test-sharing.t falls in
these situations, acknowledge the new outputted line.
+ − ====================================
+ − Testing head checking code : Case A - 7
+ − ====================================
+ −
+ − 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 A : simple case involving a branch being superceeded by another .
+ − TestCase 7 : multi - changeset branch , split on multiple other , ( head on its own branch ), same number of head
+ −
+ − .. old - state :
+ − ..
+ − .. * 2 branch ( 1 - changeset , and 2 - changesets )
+ − ..
+ − .. new - state :
+ − ..
+ − .. * 1 new branch superceeding the head of the old - 2 - changesets - branch ,
+ − .. * 1 new changesets on the old - 1 - changeset - branch superceeding the base of the other
+ − ..
+ − .. expected - result :
+ − ..
+ − .. * push allowed
+ − ..
+ − .. graph - summary :
+ − ..
+ − .. B ø⇠◔ B '
+ − .. | |
+ − .. A' ◔⇢ø |
+ − .. | |/
+ − .. C ● |
+ − .. \|
+ − .. ●
+ −
+ − $ . $ TESTDIR / testlib / push - checkheads - util . sh
+ −
+ − Test setup
+ − ----------
+ −
+ − $ mkdir A7
+ − $ cd A7
+ − $ setuprepos
+ − creating basic server and client repo
+ − updating to branch default
+ − 2 files updated , 0 files merged , 0 files removed , 0 files unresolved
+ − $ cd server
+ − $ mkcommit B0
+ − $ hg up 0
+ − 0 files updated , 0 files merged , 2 files removed , 0 files unresolved
+ − $ mkcommit C0
+ − created new head
+ − $ cd .. / client
+ − $ hg pull
+ − pulling from $ TESTTMP / A7 / server ( glob )
+ − searching for changes
+ − adding changesets
+ − adding manifests
+ − adding file changes
+ − added 2 changesets with 2 changes to 2 files ( + 1 heads )
+ − ( run 'hg heads' to see heads , 'hg merge' to merge )
+ − $ hg up 'desc(C0)'
+ − 1 files updated , 0 files merged , 1 files removed , 0 files unresolved
+ − $ mkcommit A1
+ − $ hg up 0
+ − 0 files updated , 0 files merged , 2 files removed , 0 files unresolved
+ − $ mkcommit B1
+ − created new head
+ − $ hg debugobsolete ` getid "desc(A0)" ` ` getid "desc(A1)" `
+ − $ hg debugobsolete ` getid "desc(B0)" ` ` getid "desc(B1)" `
+ − $ hg log - G -- hidden
+ − @ 25 c56d33e4c4 ( draft ): B1
+ − |
+ − | o a0802eb7fc1b ( draft ): A1
+ − | |
+ − | o 0 f88766e02d6 ( draft ): C0
+ − |/
+ − | x d73caddc5533 ( draft ): B0
+ − | |
+ − | x 8 aaa48160adc ( draft ): A0
+ − |/
+ − o 1e4 be0697311 ( public ): root
+ −
+ −
+ − Actual testing
+ − --------------
+ −
+ − $ hg push
+ − pushing to $ TESTTMP / A7 / server ( glob )
+ − searching for changes
+ − adding changesets
+ − adding manifests
+ − adding file changes
+ − added 2 changesets with 2 changes to 2 files ( + 1 heads )
+ − 2 new obsolescence markers
+ −
+ − $ cd .. / ..