Mercurial > evolve
view tests/test-obsolete-push.t @ 317:c099ed0dd472
evolve: improve kill testing
show than uncommited changes are properly merged
author | Pierre-Yves David <pierre-yves.david@ens-lyon.org> |
---|---|
date | Wed, 27 Jun 2012 03:37:49 +0200 |
parents | 3b1f326878e5 |
children | f4302a2079f4 |
line wrap: on
line source
$ cat >> $HGRCPATH <<EOF > [defaults] > amend=-d "0 0" > [extensions] > hgext.rebase= > hgext.graphlog= > EOF $ echo "obsolete=$(echo $(dirname $TESTDIR))/hgext/obsolete.py" >> $HGRCPATH $ echo "evolve=$(echo $(dirname $TESTDIR))/hgext/evolve.py" >> $HGRCPATH $ template='{rev}:{node|short}@{branch}({obsolete}/{phase}) {desc|firstline}\n' $ glog() { > hg glog --template "$template" "$@" > } Test outgoing, common A is suspended, B unstable and C secret, remote has A and B, neither A or C should be in outgoing. $ hg init source $ cd source $ echo a > a $ hg ci -qAm A a $ echo b > b $ hg ci -qAm B b $ hg up 0 0 files updated, 0 files merged, 1 files removed, 0 files unresolved $ echo c > c $ hg ci -qAm C c $ hg phase --secret --force . $ hg kill 0 1 1 new unstables changesets $ glog --hidden @ 2:244232c2222a@default(unstable/secret) C | | o 1:6c81ed0049f8@default(extinct/secret) B |/ o 0:1994f17a630e@default(suspended/secret) A $ hg init ../clone $ cat > ../clone/.hg/hgrc <<EOF > [phases] > publish = false > EOF $ hg outgoing ../clone --template "$template" comparing with ../clone searching for changes no changes found (ignored 2 secret changesets) [1]