[PATCH 2 of 4 resend revset log] largefiles: added test coverage for graph log
Mads Kiilerich
mads at kiilerich.com
Tue Apr 15 00:23:57 UTC 2014
# HG changeset patch
# User Lucas Moscovicz <lmoscovicz at fb.com>
# Date 1394146327 28800
# Thu Mar 06 14:52:07 2014 -0800
# Node ID 512b8c3f891a7ccd998619f40e5c2321f4fe8354
# Parent f8b2d6a610555885c27649ddf6b665a7b15882af
largefiles: added test coverage for graph log
[Mads Kiilerich placed this patch before the patch that makes graphlog actually
work correctly for largefiles. As it is introduced here it just adds test
coverage and the actual bugfix patch will show the actual change.]
diff --git a/tests/test-largefiles.t b/tests/test-largefiles.t
--- a/tests/test-largefiles.t
+++ b/tests/test-largefiles.t
@@ -730,6 +730,26 @@ Clone a largefiles repo.
0:30d30fe6a5be add files
$ cat normal3
normal33
+
+Test graph log
+
+ $ hg log -G --template '{rev}:{node|short} {desc|firstline}\n'
+ @ 7:daea875e9014 add/edit more largefiles
+ |
+ o 6:4355d653f84f edit files yet again
+ |
+ o 5:9d5af5072dbd edit files again
+ |
+ o 4:74c02385b94c move files
+ |
+ o 3:9e8fbc4bce62 copy files
+ |
+ o 2:51a0ae4d5864 remove files
+ |
+ o 1:ce8896473775 edit files
+ |
+ o 0:30d30fe6a5be add files
+
$ cat sub/normal4
normal44
$ cat sub/large4
@@ -740,6 +760,9 @@ Clone a largefiles repo.
large7
$ hg log -qf sub2/large7
7:daea875e9014
+ $ hg log -Gqf sub2/large7
+ abort: cannot follow file not in parent revision: "sub2/large7"
+ [255]
$ cd ..
$ hg clone a -r 3 c
adding changesets
@@ -990,6 +1013,27 @@ rebased or not.
2:51a0ae4d5864 remove files
1:ce8896473775 edit files
0:30d30fe6a5be add files
+ $ hg log -G --template '{rev}:{node|short} {desc|firstline}\n'
+ @ 9:598410d3eb9a modify normal file largefile in repo d
+ |
+ o 8:a381d2c8c80e modify normal file and largefile in repo b
+ |
+ o 7:daea875e9014 add/edit more largefiles
+ |
+ o 6:4355d653f84f edit files yet again
+ |
+ o 5:9d5af5072dbd edit files again
+ |
+ o 4:74c02385b94c move files
+ |
+ o 3:9e8fbc4bce62 copy files
+ |
+ o 2:51a0ae4d5864 remove files
+ |
+ o 1:ce8896473775 edit files
+ |
+ o 0:30d30fe6a5be add files
+
$ cat normal3
normal3-modified
$ cat sub/normal4
@@ -1044,11 +1088,29 @@ Log on largefiles
6:4355d653f84f edit files yet again
5:9d5af5072dbd edit files again
4:74c02385b94c move files
+ $ hg log -G --template '{rev}:{node|short} {desc|firstline}\n' .hglf/sub/large4
+ o 8:a381d2c8c80e modify normal file and largefile in repo b
+ |
+ o 6:4355d653f84f edit files yet again
+ |
+ o 5:9d5af5072dbd edit files again
+ |
+ o 4:74c02385b94c move files
+ |
$ hg log --template '{rev}:{node|short} {desc|firstline}\n' sub/large4
8:a381d2c8c80e modify normal file and largefile in repo b
6:4355d653f84f edit files yet again
5:9d5af5072dbd edit files again
4:74c02385b94c move files
+ $ hg log -G --template '{rev}:{node|short} {desc|firstline}\n' .hglf/sub/large4
+ o 8:a381d2c8c80e modify normal file and largefile in repo b
+ |
+ o 6:4355d653f84f edit files yet again
+ |
+ o 5:9d5af5072dbd edit files again
+ |
+ o 4:74c02385b94c move files
+ |
- .hglf only matches largefiles, without .hglf it matches 9 bco sub/normal
$ hg log --template '{rev}:{node|short} {desc|firstline}\n' .hglf/sub
@@ -1058,6 +1120,19 @@ Log on largefiles
4:74c02385b94c move files
1:ce8896473775 edit files
0:30d30fe6a5be add files
+ $ hg log -G --template '{rev}:{node|short} {desc|firstline}\n' .hglf/sub
+ o 8:a381d2c8c80e modify normal file and largefile in repo b
+ |
+ o 6:4355d653f84f edit files yet again
+ |
+ o 5:9d5af5072dbd edit files again
+ |
+ o 4:74c02385b94c move files
+ |
+ o 1:ce8896473775 edit files
+ |
+ o 0:30d30fe6a5be add files
+
$ hg log --template '{rev}:{node|short} {desc|firstline}\n' sub
9:598410d3eb9a modify normal file largefile in repo d
8:a381d2c8c80e modify normal file and largefile in repo b
@@ -1066,7 +1141,19 @@ Log on largefiles
4:74c02385b94c move files
1:ce8896473775 edit files
0:30d30fe6a5be add files
-
+ $ hg log -G --template '{rev}:{node|short} {desc|firstline}\n' sub
+ @ 9:598410d3eb9a modify normal file largefile in repo d
+ |
+ o 6:4355d653f84f edit files yet again
+ |
+ o 5:9d5af5072dbd edit files again
+ |
+ o 4:74c02385b94c move files
+ |
+ o 1:ce8896473775 edit files
+ |
+ o 0:30d30fe6a5be add files
+
- globbing gives same result
$ hg log --template '{rev}:{node|short} {desc|firstline}\n' 'glob:sub/*'
9:598410d3eb9a modify normal file largefile in repo d
@@ -1076,7 +1163,19 @@ Log on largefiles
4:74c02385b94c move files
1:ce8896473775 edit files
0:30d30fe6a5be add files
-
+ $ hg log -G --template '{rev}:{node|short} {desc|firstline}\n' 'glob:sub/*'
+ @ 9:598410d3eb9a modify normal file largefile in repo d
+ |
+ o 6:4355d653f84f edit files yet again
+ |
+ o 5:9d5af5072dbd edit files again
+ |
+ o 4:74c02385b94c move files
+ |
+ o 1:ce8896473775 edit files
+ |
+ o 0:30d30fe6a5be add files
+
Rollback on largefiles.
$ echo large4-modified-again > sub/large4
@@ -2097,6 +2196,7 @@ Test actions on largefiles using relativ
date: Thu Jan 01 00:00:00 1970 +0000
summary: anotherlarge
+ $ hg log -G anotherlarge
$ echo more >> anotherlarge
$ hg st .
M anotherlarge
More information about the Mercurial-devel
mailing list