stablerange: move revs computation within the main class
We still need to compute the revision withing a range when we slice a merge.
This is the last large logic that remains in the individual class and we migrate
is on the main class.
====================================Testingheadcheckingcode:CaseA-4====================================Mercurialchecksfortheintroductionofmultipleheadsonpush.Evolutioncomesintoplaytodetectifexistingheadsontheserverarebeingreplacedbysomeofthenewheadswepush.Thistestfileispartofaseriesoftestscheckingthisbehavior.CategoryA:checkingsimplecaseinvovingabranchbeingsuperceededbyanother.TestCase4:Newchangesetaschildrenofthesuccessor..old-state:....*1changesetbranch....new-state:....*2changesetbranch,firstisasuccessor,butheadisnew....expected-result:....*pushallowed....graph-summary:....◔B..|..Aø⇠◔A'.. |/.. ○ $ . $TESTDIR/testlib/checkheads-util.shTest setup---------- $ 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)"` $ mkcommit B0 $ hg log -G --hidden @ f40ded968333 (draft): B0 | o f6082bc4ffef (draft): A1 | | x 8aaa48160adc (draft): A0 |/ o 1e4be0697311 (public): rootActual testing-------------- $ hg push pushing to $TESTTMP/server searching for changes adding changesets adding manifests adding file changes added 2 changesets with 2 changes to 2 files (+1 heads) 1 new obsolescence markers