Mercurial > hg
comparison tests/test-largefiles-update.t @ 23840:ddc17eaf0f1b
debugdirstate: don't hide date field with --nodate, just show 'set'/'unset'
The value of the dirstate date field cannot be used in tests and we thus have
to use debugdirstate with --nodate. It is however still very helpful to be able
to see whether the date field has been set or still is unset. The absence of
that information made it hard to debug some largefile dirstate issues.
This change _could_ make the test suite more unstable ... but that would be
places where the test suite or the code should be made more stable. (Note:
'unset' with the magic negative sizes is reliable. 'unset' for normal sizes
would probably not be reliable, but there is no such occurrences in the test
suite and it should thus be reliable.)
This output wastes more horizontal space in the --nodate output, but it also
makes things simpler that the output format always is the same. It is just a
debug command so let's keep it simple.
author | Mads Kiilerich <madski@unity3d.com> |
---|---|
date | Fri, 09 Jan 2015 18:38:02 +0100 |
parents | aa4a1672583e |
children | 9d25bb84cf6c |
comparison
equal
deleted
inserted
replaced
23839:ff6b5b058fa0 | 23840:ddc17eaf0f1b |
---|---|
29 prevents unnecessary hashing of content - also after linear/noop update | 29 prevents unnecessary hashing of content - also after linear/noop update |
30 | 30 |
31 $ sleep 1 | 31 $ sleep 1 |
32 $ hg st | 32 $ hg st |
33 $ hg debugdirstate --large --nodate | 33 $ hg debugdirstate --large --nodate |
34 n 644 7 large1 | 34 n 644 7 set large1 |
35 n 644 13 large2 | 35 n 644 13 set large2 |
36 $ hg up | 36 $ hg up |
37 0 files updated, 0 files merged, 0 files removed, 0 files unresolved | 37 0 files updated, 0 files merged, 0 files removed, 0 files unresolved |
38 $ hg debugdirstate --large --nodate | 38 $ hg debugdirstate --large --nodate |
39 n 644 7 large1 | 39 n 644 7 set large1 |
40 n 644 13 large2 | 40 n 644 13 set large2 |
41 | 41 |
42 Test that "hg merge" updates largefiles from "other" correctly | 42 Test that "hg merge" updates largefiles from "other" correctly |
43 | 43 |
44 (getting largefiles from "other" normally) | 44 (getting largefiles from "other" normally) |
45 | 45 |
335 $ echo 'modified large2 for linear merge' > large2 | 335 $ echo 'modified large2 for linear merge' > large2 |
336 $ hg update -q 5 | 336 $ hg update -q 5 |
337 remote turned local largefile large2 into a normal file | 337 remote turned local largefile large2 into a normal file |
338 keep (l)argefile or use (n)ormal file? l | 338 keep (l)argefile or use (n)ormal file? l |
339 $ hg debugdirstate --nodates | grep large2 | 339 $ hg debugdirstate --nodates | grep large2 |
340 a 0 -1 .hglf/large2 | 340 a 0 -1 unset .hglf/large2 |
341 r 0 0 large2 | 341 r 0 0 set large2 |
342 $ hg status -A large2 | 342 $ hg status -A large2 |
343 A large2 | 343 A large2 |
344 $ cat large2 | 344 $ cat large2 |
345 modified large2 for linear merge | 345 modified large2 for linear merge |
346 | 346 |
351 $ hg add --large large3 | 351 $ hg add --large large3 |
352 $ hg update -q 5 | 352 $ hg update -q 5 |
353 remote turned local largefile large3 into a normal file | 353 remote turned local largefile large3 into a normal file |
354 keep (l)argefile or use (n)ormal file? l | 354 keep (l)argefile or use (n)ormal file? l |
355 $ hg debugdirstate --nodates | grep large3 | 355 $ hg debugdirstate --nodates | grep large3 |
356 a 0 -1 .hglf/large3 | 356 a 0 -1 unset .hglf/large3 |
357 r 0 0 large3 | 357 r 0 0 set large3 |
358 $ hg status -A large3 | 358 $ hg status -A large3 |
359 A large3 | 359 A large3 |
360 $ cat large3 | 360 $ cat large3 |
361 large3 as large file for linear merge | 361 large3 as large file for linear merge |
362 $ rm -f large3 .hglf/large3 | 362 $ rm -f large3 .hglf/large3 |