tests: unify test-convert-splicemap
authorMatt Mackall <mpm@selenic.com>
Sun, 26 Sep 2010 17:17:19 -0500
changeset 12531 a1cbcc1a21f6
parent 12530 f11793a8c107
child 12532 742bb15d94a8
tests: unify test-convert-splicemap
tests/test-convert-splicemap
tests/test-convert-splicemap.out
tests/test-convert-splicemap.t
--- a/tests/test-convert-splicemap	Sun Sep 26 17:16:46 2010 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,51 +0,0 @@
-#!/bin/sh
-
-echo "[extensions]" >> $HGRCPATH
-echo "convert=" >> $HGRCPATH
-echo 'graphlog =' >> $HGRCPATH
-
-glog()
-{
-    hg glog --template '{rev} "{desc|firstline}" files: {files}\n' "$@"
-}
-
-hg init repo1
-cd repo1
-echo a > a
-hg ci -Am adda
-echo b > b
-echo a >> a
-hg ci -Am addb
-PARENTID1=`hg id --debug -i`
-echo c > c
-hg ci -Am addc
-PARENTID2=`hg id --debug -i`
-cd ..
-
-hg init repo2
-cd repo2
-echo b > a
-echo d > d
-hg ci -Am addaandd
-CHILDID1=`hg id --debug -i`
-echo d >> d
-hg ci -Am changed
-CHILDID2=`hg id --debug -i`
-echo e > e
-hg ci -Am adde
-cd ..
-
-echo '% test invalid splicemap'
-cat > splicemap <<EOF
-$CHILDID2
-EOF
-hg convert --splicemap splicemap repo2 repo1
-
-echo '% splice repo2 on repo1'
-cat > splicemap <<EOF
-$CHILDID1 $PARENTID1
-$CHILDID2 $PARENTID2,$CHILDID1
-EOF
-hg clone repo1 target1
-hg convert --splicemap splicemap repo2 target1
-glog -R target1
--- a/tests/test-convert-splicemap.out	Sun Sep 26 17:16:46 2010 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,31 +0,0 @@
-adding a
-adding b
-adding c
-adding a
-adding d
-adding e
-% test invalid splicemap
-abort: syntax error in splicemap(1): key/value pair expected
-% splice repo2 on repo1
-updating to branch default
-3 files updated, 0 files merged, 0 files removed, 0 files unresolved
-scanning source...
-sorting...
-converting...
-2 addaandd
-spliced in ['6d4c2037ddc2cb2627ac3a244ecce35283268f8e'] as parents of 527cdedf31fbd5ea708aa14eeecf53d4676f38db
-1 changed
-spliced in ['e55c719b85b60e5102fac26110ba626e7cb6b7dc', '527cdedf31fbd5ea708aa14eeecf53d4676f38db'] as parents of e4ea00df91897da3079a10fab658c1eddba6617b
-0 adde
-o  5 "adde" files: e
-|
-o    4 "changed" files: d
-|\
-| o  3 "addaandd" files: a d
-| |
-@ |  2 "addc" files: c
-|/
-o  1 "addb" files: a b
-|
-o  0 "adda" files: a
-
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/test-convert-splicemap.t	Sun Sep 26 17:17:19 2010 -0500
@@ -0,0 +1,79 @@
+
+  $ echo "[extensions]" >> $HGRCPATH
+  $ echo "convert=" >> $HGRCPATH
+  $ echo 'graphlog =' >> $HGRCPATH
+  $ glog()
+  > {
+  >     hg glog --template '{rev} "{desc|firstline}" files: {files}\n' "$@"
+  > }
+  $ hg init repo1
+  $ cd repo1
+  $ echo a > a
+  $ hg ci -Am adda
+  adding a
+  $ echo b > b
+  $ echo a >> a
+  $ hg ci -Am addb
+  adding b
+  $ PARENTID1=`hg id --debug -i`
+  $ echo c > c
+  $ hg ci -Am addc
+  adding c
+  $ PARENTID2=`hg id --debug -i`
+  $ cd ..
+  $ hg init repo2
+  $ cd repo2
+  $ echo b > a
+  $ echo d > d
+  $ hg ci -Am addaandd
+  adding a
+  adding d
+  $ CHILDID1=`hg id --debug -i`
+  $ echo d >> d
+  $ hg ci -Am changed
+  $ CHILDID2=`hg id --debug -i`
+  $ echo e > e
+  $ hg ci -Am adde
+  adding e
+  $ cd ..
+
+test invalid splicemap
+
+  $ cat > splicemap <<EOF
+  > $CHILDID2
+  > EOF
+  $ hg convert --splicemap splicemap repo2 repo1
+  abort: syntax error in splicemap(1): key/value pair expected
+  [255]
+
+splice repo2 on repo1
+
+  $ cat > splicemap <<EOF
+  > $CHILDID1 $PARENTID1
+  > $CHILDID2 $PARENTID2,$CHILDID1
+  > EOF
+  $ hg clone repo1 target1
+  updating to branch default
+  3 files updated, 0 files merged, 0 files removed, 0 files unresolved
+  $ hg convert --splicemap splicemap repo2 target1
+  scanning source...
+  sorting...
+  converting...
+  2 addaandd
+  spliced in ['6d4c2037ddc2cb2627ac3a244ecce35283268f8e'] as parents of 527cdedf31fbd5ea708aa14eeecf53d4676f38db
+  1 changed
+  spliced in ['e55c719b85b60e5102fac26110ba626e7cb6b7dc', '527cdedf31fbd5ea708aa14eeecf53d4676f38db'] as parents of e4ea00df91897da3079a10fab658c1eddba6617b
+  0 adde
+  $ glog -R target1
+  o  5 "adde" files: e
+  |
+  o    4 "changed" files: d
+  |\
+  | o  3 "addaandd" files: a d
+  | |
+  @ |  2 "addc" files: c
+  |/
+  o  1 "addb" files: a b
+  |
+  o  0 "adda" files: a
+