##// END OF EJS Templates
tests: unify test-convert-splicemap
Matt Mackall -
r12531:a1cbcc1a default
parent child Browse files
Show More
@@ -1,51 +1,79
1 #!/bin/sh
2
1
3 echo "[extensions]" >> $HGRCPATH
2 $ echo "[extensions]" >> $HGRCPATH
4 echo "convert=" >> $HGRCPATH
3 $ echo "convert=" >> $HGRCPATH
5 echo 'graphlog =' >> $HGRCPATH
4 $ echo 'graphlog =' >> $HGRCPATH
6
5 $ glog()
7 glog()
6 > {
8 {
7 > hg glog --template '{rev} "{desc|firstline}" files: {files}\n' "$@"
9 hg glog --template '{rev} "{desc|firstline}" files: {files}\n' "$@"
8 > }
10 }
9 $ hg init repo1
11
10 $ cd repo1
12 hg init repo1
11 $ echo a > a
13 cd repo1
12 $ hg ci -Am adda
14 echo a > a
13 adding a
15 hg ci -Am adda
14 $ echo b > b
16 echo b > b
15 $ echo a >> a
17 echo a >> a
16 $ hg ci -Am addb
18 hg ci -Am addb
17 adding b
19 PARENTID1=`hg id --debug -i`
18 $ PARENTID1=`hg id --debug -i`
20 echo c > c
19 $ echo c > c
21 hg ci -Am addc
20 $ hg ci -Am addc
22 PARENTID2=`hg id --debug -i`
21 adding c
23 cd ..
22 $ PARENTID2=`hg id --debug -i`
23 $ cd ..
24 $ hg init repo2
25 $ cd repo2
26 $ echo b > a
27 $ echo d > d
28 $ hg ci -Am addaandd
29 adding a
30 adding d
31 $ CHILDID1=`hg id --debug -i`
32 $ echo d >> d
33 $ hg ci -Am changed
34 $ CHILDID2=`hg id --debug -i`
35 $ echo e > e
36 $ hg ci -Am adde
37 adding e
38 $ cd ..
24
39
25 hg init repo2
40 test invalid splicemap
26 cd repo2
41
27 echo b > a
42 $ cat > splicemap <<EOF
28 echo d > d
43 > $CHILDID2
29 hg ci -Am addaandd
44 > EOF
30 CHILDID1=`hg id --debug -i`
45 $ hg convert --splicemap splicemap repo2 repo1
31 echo d >> d
46 abort: syntax error in splicemap(1): key/value pair expected
32 hg ci -Am changed
47 [255]
33 CHILDID2=`hg id --debug -i`
48
34 echo e > e
49 splice repo2 on repo1
35 hg ci -Am adde
36 cd ..
37
50
38 echo '% test invalid splicemap'
51 $ cat > splicemap <<EOF
39 cat > splicemap <<EOF
52 > $CHILDID1 $PARENTID1
40 $CHILDID2
53 > $CHILDID2 $PARENTID2,$CHILDID1
41 EOF
54 > EOF
42 hg convert --splicemap splicemap repo2 repo1
55 $ hg clone repo1 target1
56 updating to branch default
57 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
58 $ hg convert --splicemap splicemap repo2 target1
59 scanning source...
60 sorting...
61 converting...
62 2 addaandd
63 spliced in ['6d4c2037ddc2cb2627ac3a244ecce35283268f8e'] as parents of 527cdedf31fbd5ea708aa14eeecf53d4676f38db
64 1 changed
65 spliced in ['e55c719b85b60e5102fac26110ba626e7cb6b7dc', '527cdedf31fbd5ea708aa14eeecf53d4676f38db'] as parents of e4ea00df91897da3079a10fab658c1eddba6617b
66 0 adde
67 $ glog -R target1
68 o 5 "adde" files: e
69 |
70 o 4 "changed" files: d
71 |\
72 | o 3 "addaandd" files: a d
73 | |
74 @ | 2 "addc" files: c
75 |/
76 o 1 "addb" files: a b
77 |
78 o 0 "adda" files: a
43
79
44 echo '% splice repo2 on repo1'
45 cat > splicemap <<EOF
46 $CHILDID1 $PARENTID1
47 $CHILDID2 $PARENTID2,$CHILDID1
48 EOF
49 hg clone repo1 target1
50 hg convert --splicemap splicemap repo2 target1
51 glog -R target1
1 NO CONTENT: file was removed
NO CONTENT: file was removed
General Comments 0
You need to be logged in to leave comments. Login now