Mercurial > hg-stable
diff tests/test-histedit-non-commute @ 17064:168cc52ad7c2
histedit: new extension for interactive history editing
author | Augie Fackler <raf@durin42.com> |
---|---|
date | Wed, 27 Jun 2012 17:52:54 -0500 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test-histedit-non-commute Wed Jun 27 17:52:54 2012 -0500 @@ -0,0 +1,90 @@ +#!/bin/sh + +. "$TESTDIR/histedit-helpers.sh" + +cat >> $HGRCPATH <<EOF +[extensions] +graphlog= +histedit= +EOF + +EDITED=`pwd`/editedhistory +cat > $EDITED <<EOF +pick 177f92b77385 c +pick 055a42cdd887 d +pick bfa474341cc9 does not commute with e +pick e860deea161a e +pick 652413bf663e f +EOF +initrepo () +{ + hg init r + cd r + for x in a b c d e f ; do + echo $x > $x + hg add $x + hg ci -m $x + done + echo a >> e + hg ci -m 'does not commute with e' +} + +initrepo + +echo % log before edit +hg log --graph + +echo % edit the history +HGEDITOR="cat $EDITED > " hg histedit 177f92b77385 2>&1 | fixbundle + +echo % abort the edit +hg histedit --abort 2>&1 | fixbundle + +echo +echo +echo % second edit set + +hg log --graph + +echo % edit the history +HGEDITOR="cat $EDITED > " hg histedit 177f92b77385 2>&1 | fixbundle + +echo % fix up +echo a > e +hg add e +hg histedit --continue 2>&1 | fixbundle + +echo +echo % just continue this time +hg histedit --continue 2>&1 | fixbundle + +echo % log after edit +hg log --graph + +echo % start over + +cd .. +rm -r r +initrepo +cat > $EDITED <<EOF +pick 177f92b77385 c +pick 055a42cdd887 d +mess bfa474341cc9 does not commute with e +pick e860deea161a e +pick 652413bf663e f +EOF + +echo % edit the history, this time with a fold action +HGEDITOR="cat $EDITED > " hg histedit 177f92b77385 2>&1 | fixbundle + +echo +echo a > e +hg add e +HGEDITOR="cat $EDITED > " hg histedit --continue 2>&1 | fixbundle +echo % second edit also fails, but just continue +hg histedit --continue 2>&1 | fixbundle + +echo % post message fix +hg log --graph + +echo % EOF