Mercurial > hg > hgforest
changeset 8:801dc644d715
forest extension test case
author | Robin Farine <robin.farine@terminus.org> |
---|---|
date | Mon, 23 Oct 2006 16:58:08 +0200 |
parents | 118793cfcca3 |
children | 1be1edb45e3e |
files | test-forest test-forest.out |
diffstat | 2 files changed, 200 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-forest Mon Oct 23 16:58:08 2006 +0200 @@ -0,0 +1,65 @@ +#! /bin/sh + +HGRCPATH=$HGTMP/.hgrc +export HGRCPATH +echo "[extensions]" >> $HGRCPATH +echo "mq=" >> $HGRCPATH +echo "forest=" >> $HGRCPATH + +echo "# setup initial forest" +hg init toplevel +echo "f" > toplevel/f +mkdir toplevel/d +echo "d/f" > toplevel/d/f +mkdir toplevel/d/d +echo "d/d/f" > toplevel/d/d/f +hg init toplevel/d/d/t +echo "d/d/t/f" > toplevel/d/d/t/f +hg init toplevel/t +echo "t/f" > toplevel/t/f +hg init toplevel/t/t +echo "t/t/f" > toplevel/t/t/f +hg commit --cwd toplevel -A -m "start" -d "0 0" +hg commit --cwd toplevel/d/d/t -A -m "start" -d "0 0" +hg commit --cwd toplevel/t -A -m "start" -d "0 0" +hg commit --cwd toplevel/t/t -A -m "start" -d "0 0" + +echo "# ftrees" +hg ftrees --cwd toplevel + +echo "# fstatus" +echo "x" >> toplevel/d/d/t/f +echo "new" >> toplevel/t/t/f2 +hg fstatus --cwd toplevel +hg revert --cwd toplevel/d/d/t --no-backup f +rm -f toplevel/t/t/f2 +hg fstatus --cwd toplevel + +echo "# fclone" +hg fclone toplevel topcopy +hg fsnap --cwd topcopy > top-snap + +echo "# fsnap" +hg fsnap --cwd toplevel > top-snap1 +echo "x" >> toplevel/t/t/f +hg commit --cwd toplevel/t/t -m "new line" -d "0 0" +echo "f2" > toplevel/d/d/f2 +hg commit --cwd toplevel/d/d -A -m "new file" -d "0 0" +hg fsnap --cwd toplevel > top-snap2 +diff -u top-snap1 top-snap2 | \ + sed -e 's/--- top-snap1.*$/--- top-snap1/' \ + -e 's/+++ top-snap2.*$/+++ top-snap2/' + +echo "# fseed" +hg clone toplevel newtop +hg fseed --cwd newtop ../top-snap default + +echo "# fpull" +hg fpull --cwd topcopy -u ../top-snap default | sed "s@$HGTMP@HGTMP@g" + +echo "# fpush" +echo "t/t/f" > topcopy/t/t/f +hg commit --cwd topcopy/t/t -m "delete new line" -d "0 0" +hg remove --cwd topcopy d/d/f2 +hg commit --cwd topcopy/d/d -m "remove new file" -d "0 0" +hg fpush --cwd topcopy ../top-snap default | sed "s@$HGTMP@HGTMP@g"
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-forest.out Mon Oct 23 16:58:08 2006 +0200 @@ -0,0 +1,135 @@ +# setup initial forest +adding d/d/f +adding d/f +adding f +adding f +adding f +adding f +# ftrees +. +d/d/t +t +t/t +# fstatus +[.] + +[d/d/t] +M f + +[t] + +[t/t] +? f2 + +[.] + +[d/d/t] + +[t] + +[t/t] + +# fclone +[.] +3 files updated, 0 files merged, 0 files removed, 0 files unresolved + +[d/d/t] +1 files updated, 0 files merged, 0 files removed, 0 files unresolved + +[t] +1 files updated, 0 files merged, 0 files removed, 0 files unresolved + +[t/t] +1 files updated, 0 files merged, 0 files removed, 0 files unresolved + +# fsnap +adding d/d/f2 +--- top-snap1 ++++ top-snap2 +@@ -1,6 +1,6 @@ + [tree1] + root = . +-revision = fccf42f55033a9715e9e990fcc1749e3d0d19d39 ++revision = bc7d06dbb331e93b327d848dc724e61cd2dc2d66 + + [tree1.paths] + +@@ -18,7 +18,7 @@ + + [tree4] + root = t/t +-revision = 5d60830890a20c050332e222b8307bbb70940a3f ++revision = e7ef7301b2ddca4eca0c4e80fe0cc8c943d05645 + + [tree4.paths] + +# fseed +4 files updated, 0 files merged, 0 files removed, 0 files unresolved +[d/d/t] +1 files updated, 0 files merged, 0 files removed, 0 files unresolved +0 files updated, 0 files merged, 0 files removed, 0 files unresolved + +[t] +1 files updated, 0 files merged, 0 files removed, 0 files unresolved +0 files updated, 0 files merged, 0 files removed, 0 files unresolved + +[t/t] +1 files updated, 0 files merged, 0 files removed, 0 files unresolved +1 files updated, 0 files merged, 0 files removed, 0 files unresolved + +# fpull +[.] +pulling from HGTMP/test-forest/toplevel +searching for changes +adding changesets +adding manifests +adding file changes +added 1 changesets with 1 changes to 1 files +1 files updated, 0 files merged, 0 files removed, 0 files unresolved + +[d/d/t] +pulling from HGTMP/test-forest/toplevel/d/d/t +searching for changes +no changes found + +[t] +pulling from HGTMP/test-forest/toplevel/t +searching for changes +no changes found + +[t/t] +pulling from HGTMP/test-forest/toplevel/t/t +searching for changes +adding changesets +adding manifests +adding file changes +added 1 changesets with 1 changes to 1 files +1 files updated, 0 files merged, 0 files removed, 0 files unresolved + +# fpush +[.] +pushing to HGTMP/test-forest/toplevel +searching for changes +adding changesets +adding manifests +adding file changes +added 1 changesets with 0 changes to 0 files + +[d/d/t] +pushing to HGTMP/test-forest/toplevel/d/d/t +searching for changes +no changes found + +[t] +pushing to HGTMP/test-forest/toplevel/t +searching for changes +no changes found + +[t/t] +pushing to HGTMP/test-forest/toplevel/t/t +searching for changes +adding changesets +adding manifests +adding file changes +added 1 changesets with 1 changes to 1 files +