##// END OF EJS Templates
test-merge-changedelete.t: add resolve --list output...
Siddharth Agarwal -
r27126:72b4e1bf default
parent child Browse files
Show More
@@ -1,220 +1,230
1 1 Test for
2 2 b5605d88dc27: Make ui.prompt repeat on "unrecognized response" again
3 3 (issue897)
4 4
5 5 840e2b315c1f: Fix misleading error and prompts during update/merge
6 6 (issue556)
7 7
8 8 Make sure HGMERGE doesn't interfere with the test
9 9 $ unset HGMERGE
10 10
11 11 $ status() {
12 12 > echo "--- status ---"
13 13 > hg st -A file1 file2 file3
14 > echo "--- resolve --list ---"
15 > hg resolve --list file1 file2 file3
14 16 > for file in file1 file2 file3; do
15 17 > if [ -f $file ]; then
16 18 > echo "--- $file ---"
17 19 > cat $file
18 20 > else
19 21 > echo "*** $file does not exist"
20 22 > fi
21 23 > done
22 24 > }
23 25
24 26 $ hg init
25 27
26 28 $ echo 1 > file1
27 29 $ echo 2 > file2
28 30 $ echo 3 > file3
29 31 $ hg ci -Am 'added files'
30 32 adding file1
31 33 adding file2
32 34 adding file3
33 35
34 36 $ hg rm file1
35 37 $ echo changed >> file2
36 38 $ echo changed1 >> file3
37 39 $ hg ci -m 'removed file1, changed file2, changed file3'
38 40
39 41 $ hg co 0
40 42 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
41 43
42 44 $ echo changed >> file1
43 45 $ hg rm file2
44 46 $ echo changed2 >> file3
45 47 $ hg ci -m 'changed file1, removed file2, changed file3'
46 48 created new head
47 49
48 50
49 51 Non-interactive merge:
50 52
51 53 $ hg merge -y
52 54 local changed file1 which remote deleted
53 55 use (c)hanged version or (d)elete? c
54 56 remote changed file2 which local deleted
55 57 use (c)hanged version or leave (d)eleted? c
56 58 merging file3
57 59 warning: conflicts while merging file3! (edit, then use 'hg resolve --mark')
58 60 1 files updated, 0 files merged, 0 files removed, 1 files unresolved
59 61 use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abandon
60 62 [1]
61 63
62 64 $ status
63 65 --- status ---
64 66 M file2
65 67 M file3
66 68 C file1
69 --- resolve --list ---
70 U file3
67 71 --- file1 ---
68 72 1
69 73 changed
70 74 --- file2 ---
71 75 2
72 76 changed
73 77 --- file3 ---
74 78 3
75 79 <<<<<<< local: 13910f48cf7b - test: changed file1, removed file2, changed file3
76 80 changed2
77 81 =======
78 82 changed1
79 83 >>>>>>> other: 10f9a0a634e8 - test: removed file1, changed file2, changed file3
80 84
81 85
82 86 Interactive merge:
83 87
84 88 $ hg co -C
85 89 1 files updated, 0 files merged, 1 files removed, 0 files unresolved
86 90
87 91 $ hg merge --config ui.interactive=true <<EOF
88 92 > c
89 93 > d
90 94 > EOF
91 95 local changed file1 which remote deleted
92 96 use (c)hanged version or (d)elete? c
93 97 remote changed file2 which local deleted
94 98 use (c)hanged version or leave (d)eleted? d
95 99 merging file3
96 100 warning: conflicts while merging file3! (edit, then use 'hg resolve --mark')
97 101 0 files updated, 0 files merged, 0 files removed, 1 files unresolved
98 102 use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abandon
99 103 [1]
100 104
101 105 $ status
102 106 --- status ---
103 107 file2: * (glob)
104 108 M file3
105 109 C file1
110 --- resolve --list ---
111 U file3
106 112 --- file1 ---
107 113 1
108 114 changed
109 115 *** file2 does not exist
110 116 --- file3 ---
111 117 3
112 118 <<<<<<< local: 13910f48cf7b - test: changed file1, removed file2, changed file3
113 119 changed2
114 120 =======
115 121 changed1
116 122 >>>>>>> other: 10f9a0a634e8 - test: removed file1, changed file2, changed file3
117 123
118 124
119 125 Interactive merge with bad input:
120 126
121 127 $ hg co -C
122 128 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
123 129
124 130 $ hg merge --config ui.interactive=true <<EOF
125 131 > foo
126 132 > bar
127 133 > d
128 134 > baz
129 135 > c
130 136 > EOF
131 137 local changed file1 which remote deleted
132 138 use (c)hanged version or (d)elete? foo
133 139 unrecognized response
134 140 local changed file1 which remote deleted
135 141 use (c)hanged version or (d)elete? bar
136 142 unrecognized response
137 143 local changed file1 which remote deleted
138 144 use (c)hanged version or (d)elete? d
139 145 remote changed file2 which local deleted
140 146 use (c)hanged version or leave (d)eleted? baz
141 147 unrecognized response
142 148 remote changed file2 which local deleted
143 149 use (c)hanged version or leave (d)eleted? c
144 150 merging file3
145 151 warning: conflicts while merging file3! (edit, then use 'hg resolve --mark')
146 152 1 files updated, 0 files merged, 1 files removed, 1 files unresolved
147 153 use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abandon
148 154 [1]
149 155
150 156 $ status
151 157 --- status ---
152 158 M file2
153 159 M file3
154 160 R file1
161 --- resolve --list ---
162 U file3
155 163 *** file1 does not exist
156 164 --- file2 ---
157 165 2
158 166 changed
159 167 --- file3 ---
160 168 3
161 169 <<<<<<< local: 13910f48cf7b - test: changed file1, removed file2, changed file3
162 170 changed2
163 171 =======
164 172 changed1
165 173 >>>>>>> other: 10f9a0a634e8 - test: removed file1, changed file2, changed file3
166 174
167 175
168 176 Interactive merge with not enough input:
169 177
170 178 $ hg co -C
171 179 2 files updated, 0 files merged, 1 files removed, 0 files unresolved
172 180
173 181 $ hg merge --config ui.interactive=true <<EOF
174 182 > d
175 183 > EOF
176 184 local changed file1 which remote deleted
177 185 use (c)hanged version or (d)elete? d
178 186 remote changed file2 which local deleted
179 187 use (c)hanged version or leave (d)eleted? abort: response expected
180 188 [255]
181 189
182 190 $ status
183 191 --- status ---
184 192 file2: * (glob)
185 193 C file1
186 194 C file3
195 --- resolve --list ---
187 196 --- file1 ---
188 197 1
189 198 changed
190 199 *** file2 does not exist
191 200 --- file3 ---
192 201 3
193 202 changed2
194 203
195 204 Non-interactive linear update
196 205
197 206 $ hg co -C 0
198 207 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
199 208 $ echo changed >> file1
200 209 $ hg rm file2
201 210 $ hg update 1 -y
202 211 local changed file1 which remote deleted
203 212 use (c)hanged version or (d)elete? c
204 213 remote changed file2 which local deleted
205 214 use (c)hanged version or leave (d)eleted? c
206 215 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
207 216 $ status
208 217 --- status ---
209 218 A file1
210 219 C file2
211 220 C file3
221 --- resolve --list ---
212 222 --- file1 ---
213 223 1
214 224 changed
215 225 --- file2 ---
216 226 2
217 227 changed
218 228 --- file3 ---
219 229 3
220 230 changed1
General Comments 0
You need to be logged in to leave comments. Login now