##// END OF EJS Templates
tests: unify test-merge-local
Adrian Buehlmann -
r12258:98ec977a default
parent child Browse files
Show More
@@ -1,50 +1,134 b''
1 #!/bin/sh
1 $ hg init
2
3 Revision 0:
2 4
3 hg init
5 $ echo "unchanged" > unchanged
6 $ echo "remove me" > remove
7 $ echo "copy me" > copy
8 $ echo "move me" > move
9 $ for i in 1 2 3 4 5 6 7 8 9; do
10 > echo "merge ok $i" >> zzz1_merge_ok
11 > done
12 $ echo "merge bad" > zzz2_merge_bad
13 $ hg ci -Am "revision 0"
14 adding copy
15 adding move
16 adding remove
17 adding unchanged
18 adding zzz1_merge_ok
19 adding zzz2_merge_bad
20
21 Revision 1:
4 22
5 echo "# revision 0"
6 echo "unchanged" > unchanged
7 echo "remove me" > remove
8 echo "copy me" > copy
9 echo "move me" > move
10 for i in 1 2 3 4 5 6 7 8 9; do
11 echo "merge ok $i" >> zzz1_merge_ok
12 done
13 echo "merge bad" > zzz2_merge_bad
14 hg ci -Am "revision 0"
23 $ hg rm remove
24 $ hg mv move moved
25 $ hg cp copy copied
26 $ echo "added" > added
27 $ hg add added
28 $ echo "new first line" > zzz1_merge_ok
29 $ hg cat zzz1_merge_ok >> zzz1_merge_ok
30 $ echo "new last line" >> zzz2_merge_bad
31 $ hg ci -m "revision 1"
32
33 Local changes to revision 0:
34
35 $ hg co 0
36 4 files updated, 0 files merged, 3 files removed, 0 files unresolved
37 $ echo "new last line" >> zzz1_merge_ok
38 $ echo "another last line" >> zzz2_merge_bad
39
40 $ hg diff --nodates | grep "^[+-][^<>]"
41 --- a/zzz1_merge_ok
42 +++ b/zzz1_merge_ok
43 +new last line
44 --- a/zzz2_merge_bad
45 +++ b/zzz2_merge_bad
46 +another last line
47
48 $ hg st
49 M zzz1_merge_ok
50 M zzz2_merge_bad
51
52 Local merge with bad merge tool:
53
54 $ HGMERGE=false hg co
55 merging zzz1_merge_ok
56 merging zzz2_merge_bad
57 merging zzz2_merge_bad failed!
58 3 files updated, 1 files merged, 2 files removed, 1 files unresolved
59 use 'hg resolve' to retry unresolved file merges
15 60
16 echo "# revision 1"
17 hg rm remove
18 hg mv move moved
19 hg cp copy copied
20 echo "added" > added
21 hg add added
22 echo "new first line" > zzz1_merge_ok
23 hg cat zzz1_merge_ok >> zzz1_merge_ok
24 echo "new last line" >> zzz2_merge_bad
25 hg ci -m "revision 1"
61 $ hg co 0
62 merging zzz1_merge_ok
63 merging zzz2_merge_bad
64 warning: conflicts during merge.
65 merging zzz2_merge_bad failed!
66 2 files updated, 1 files merged, 3 files removed, 1 files unresolved
67 use 'hg resolve' to retry unresolved file merges
26 68
27 echo "# local changes to revision 0"
28 hg co 0
29 echo "new last line" >> zzz1_merge_ok
30 echo "another last line" >> zzz2_merge_bad
31 hg diff --nodates | grep "^[+-][^<>]"
32 hg st
69 $ hg diff --nodates | grep "^[+-][^<>]"
70 --- a/zzz1_merge_ok
71 +++ b/zzz1_merge_ok
72 +new last line
73 --- a/zzz2_merge_bad
74 +++ b/zzz2_merge_bad
75 +another last line
76 +=======
77
78 $ hg st
79 M zzz1_merge_ok
80 M zzz2_merge_bad
81 ? zzz2_merge_bad.orig
82
83 Local merge with conflicts:
84
85 $ hg co
86 merging zzz1_merge_ok
87 merging zzz2_merge_bad
88 warning: conflicts during merge.
89 merging zzz2_merge_bad failed!
90 3 files updated, 1 files merged, 2 files removed, 1 files unresolved
91 use 'hg resolve' to retry unresolved file merges
33 92
34 echo "# local merge with bad merge tool"
35 HGMERGE=false hg co
36 hg co 0
37 hg diff --nodates | grep "^[+-][^<>]"
38 hg st
93 $ hg co 0
94 merging zzz1_merge_ok
95 merging zzz2_merge_bad
96 warning: conflicts during merge.
97 merging zzz2_merge_bad failed!
98 2 files updated, 1 files merged, 3 files removed, 1 files unresolved
99 use 'hg resolve' to retry unresolved file merges
100
101 $ hg diff --nodates | grep "^[+-][^<>]"
102 --- a/zzz1_merge_ok
103 +++ b/zzz1_merge_ok
104 +new last line
105 --- a/zzz2_merge_bad
106 +++ b/zzz2_merge_bad
107 +another last line
108 +=======
109 +=======
110 +new last line
111 +=======
39 112
40 echo "# local merge with conflicts"
41 hg co
42 hg co 0
43 hg diff --nodates | grep "^[+-][^<>]"
44 hg st
113 $ hg st
114 M zzz1_merge_ok
115 M zzz2_merge_bad
116 ? zzz2_merge_bad.orig
117
118 Local merge without conflicts:
119
120 $ hg revert zzz2_merge_bad
45 121
46 echo "# local merge without conflicts"
47 hg revert zzz2_merge_bad
48 hg co
49 hg diff --nodates | grep "^[+-][^<>]"
50 hg st
122 $ hg co
123 merging zzz1_merge_ok
124 4 files updated, 1 files merged, 2 files removed, 0 files unresolved
125
126 $ hg diff --nodates | grep "^[+-][^<>]"
127 --- a/zzz1_merge_ok
128 +++ b/zzz1_merge_ok
129 +new last line
130
131 $ hg st
132 M zzz1_merge_ok
133 ? zzz2_merge_bad.orig
134
1 NO CONTENT: file was removed
General Comments 0
You need to be logged in to leave comments. Login now