Mercurial > evolve
view tests/test-evolve-stop-phasediv.t @ 6600:421dc5c11108
topic: use dirstate.branch() instead of wdir.branch()
Since we wrap context.branch method to return branch in FQBN format already, we
cannot simply use its result with formatfqbn() again. Let's use something that
we don't wrap in topic extension, such as dirstate.branch().
author | Anton Shestakov <av6@dwimlabs.net> |
---|---|
date | Sun, 29 Oct 2023 15:56:57 -0300 |
parents | 1cbafebe874b |
children | c0921b5277a0 |
line wrap: on
line source
Tests for the --stop flag for `hg evolve` command while resolving phase-divergence ================================================================================== The `--stop` flag stops the interrupted evolution and delete the state file so user can do other things and comeback and do evolution later on This is testing cases when `hg evolve` command is doing phase-divergence resolution. Setup ===== $ . $TESTDIR/testlib/common.sh $ cat >> $HGRCPATH <<EOF > [extensions] > evolve = > EOF #testcases inmemory ondisk #if inmemory $ cat >> $HGRCPATH <<EOF > [experimental] > evolution.in-memory = yes > EOF #endif $ hg init stoprepo $ cd stoprepo $ echo ".*\.orig" > .hgignore $ hg add .hgignore $ hg ci -m "added hgignore" $ for ch in a b c d; do echo foo > $ch; hg add $ch; hg ci -qm "added "$ch; done; $ hg glog @ 4:c41c793e0ef1 added d | () draft o 3:ca1b80f7960a added c | () draft o 2:b1661037fa25 added b | () draft o 1:c7586e2a9264 added a | () draft o 0:8fa14d15e168 added hgignore () draft Creating phase divergence, resolution of which will lead to conflicts ---------------------------------------------------------------------- $ hg up .^^^ 0 files updated, 0 files merged, 3 files removed, 0 files unresolved $ hg pick -r .~-3 picking 4:c41c793e0ef1 "added d" $ echo foobar > c $ hg add c $ hg amend $ hg glog --hidden @ 6:ddba58020bc0 added d | () draft | x 5:cfe30edc6125 added d |/ () draft | x 4:c41c793e0ef1 added d | | () draft | o 3:ca1b80f7960a added c | | () draft | o 2:b1661037fa25 added b |/ () draft o 1:c7586e2a9264 added a | () draft o 0:8fa14d15e168 added hgignore () draft $ hg phase -r c41c793e0ef1 --public --hidden 1 new phase-divergent changesets $ hg glog @ 6:ddba58020bc0 added d | () draft phase-divergent | o 4:c41c793e0ef1 added d | | () public | o 3:ca1b80f7960a added c | | () public | o 2:b1661037fa25 added b |/ () public o 1:c7586e2a9264 added a | () public o 0:8fa14d15e168 added hgignore () public $ hg evolve --phase-divergent recreate:[6] added d atop:[4] added d rebasing to destination parent: ca1b80f7960a merging c warning: conflicts while merging c! (edit, then use 'hg resolve --mark') unresolved merge conflicts (see 'hg help evolve.interrupted') [240] $ hg evolve --stop stopped the interrupted evolve working directory is now at ddba58020bc0 $ hg glog @ 6:ddba58020bc0 added d | () draft phase-divergent | o 4:c41c793e0ef1 added d | | () public | o 3:ca1b80f7960a added c | | () public | o 2:b1661037fa25 added b |/ () public o 1:c7586e2a9264 added a | () public o 0:8fa14d15e168 added hgignore () public