comparison tests/test-largefiles-update.t @ 22195:1dad76c0afb7

largefiles: add test for large/normal conflict at linear merging Before this patch, there is no explicit test for it: test-issue3084.t seems to test such conflict only at branch merging. This patch uses "[debug] dirstate.delaywrite" feature for the tests expecting "M" status of largefiles, to confirm certainly whether files are marked unexpectedly as "clean".
author FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
date Fri, 15 Aug 2014 20:28:51 +0900
parents 2fb3c1c0b4ef
children 23fe278bde43
comparison
equal deleted inserted replaced
22194:216942807308 22195:1dad76c0afb7
165 large1: No such file or directory 165 large1: No such file or directory
166 $ hg status -A largeX 166 $ hg status -A largeX
167 C largeX 167 C largeX
168 $ hg strip -q 5 168 $ hg strip -q 5
169 169
170 Test that linear merge can detect modification (and conflict) correctly
171
172 (linear merge without conflict)
173
174 $ echo 'large2 for linear merge (no conflict)' > large2
175 $ hg update 3 --config debug.dirstate.delaywrite=2
176 getting changed largefiles
177 1 largefiles updated, 0 removed
178 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
179 $ hg status -A large2
180 M large2
181 $ cat large2
182 large2 for linear merge (no conflict)
183 $ cat .hglf/large2
184 9c4bf8f1b33536d6e5f89447e10620cfe52ea710
185
186 (linear merge with conflict, choosing "other")
187
188 $ hg update -q -C 2
189 $ echo 'large1 for linear merge (conflict)' > large1
190 $ hg update 3 --config ui.interactive=True <<EOF
191 > o
192 > EOF
193 largefile large1 has a merge conflict
194 ancestor was 4669e532d5b2c093a78eca010077e708a071bb64
195 keep (l)ocal ba94c2efe5b7c5e0af8d189295ce00553b0612b7 or
196 take (o)ther e5bb990443d6a92aaf7223813720f7566c9dd05b? getting changed largefiles
197 1 largefiles updated, 0 removed
198 1 files updated, 1 files merged, 0 files removed, 0 files unresolved
199 $ hg status -A large1
200 C large1
201 $ cat large1
202 large1 in #3
203 $ cat .hglf/large1
204 e5bb990443d6a92aaf7223813720f7566c9dd05b
205
206 (linear merge with conflict, choosing "local")
207
208 $ hg update -q -C 2
209 $ echo 'large1 for linear merge (conflict)' > large1
210 $ hg update 3 --config debug.dirstate.delaywrite=2
211 largefile large1 has a merge conflict
212 ancestor was 4669e532d5b2c093a78eca010077e708a071bb64
213 keep (l)ocal ba94c2efe5b7c5e0af8d189295ce00553b0612b7 or
214 take (o)ther e5bb990443d6a92aaf7223813720f7566c9dd05b? l
215 1 files updated, 1 files merged, 0 files removed, 0 files unresolved
216 $ hg status -A large1
217 M large1
218 $ cat large1
219 large1 for linear merge (conflict)
220 $ cat .hglf/large1
221 ba94c2efe5b7c5e0af8d189295ce00553b0612b7
222
170 $ cd .. 223 $ cd ..