# HG changeset patch # User Matt Mackall # Date 1285539439 18000 # Node ID a1cbcc1a21f6e61ae7d5bbdc9dd8260f54b3e3fd # Parent f11793a8c107603639fe5f2ab76783035e3cec32 tests: unify test-convert-splicemap diff -r f11793a8c107 -r a1cbcc1a21f6 tests/test-convert-splicemap --- 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 < splicemap <> $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 < $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 < $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 +