Show More
@@ -218,6 +218,41 b' class _testrevlog(object):' | |||||
218 |
|
218 | |||
219 | def _trimchunk(revlog, revs, startidx, endidx=None): |
|
219 | def _trimchunk(revlog, revs, startidx, endidx=None): | |
220 | """returns revs[startidx:endidx] without empty trailing revs |
|
220 | """returns revs[startidx:endidx] without empty trailing revs | |
|
221 | ||||
|
222 | Doctest Setup | |||
|
223 | >>> revlog = _testrevlog([ | |||
|
224 | ... 5, #0 | |||
|
225 | ... 10, #1 | |||
|
226 | ... 12, #2 | |||
|
227 | ... 12, #3 (empty) | |||
|
228 | ... 17, #4 | |||
|
229 | ... 21, #5 | |||
|
230 | ... 21, #6 (empty) | |||
|
231 | ... ]) | |||
|
232 | ||||
|
233 | Contiguous cases: | |||
|
234 | >>> _trimchunk(revlog, [0, 1, 2, 3, 4, 5, 6], 0) | |||
|
235 | [0, 1, 2, 3, 4, 5] | |||
|
236 | >>> _trimchunk(revlog, [0, 1, 2, 3, 4, 5, 6], 0, 5) | |||
|
237 | [0, 1, 2, 3, 4] | |||
|
238 | >>> _trimchunk(revlog, [0, 1, 2, 3, 4, 5, 6], 0, 4) | |||
|
239 | [0, 1, 2] | |||
|
240 | >>> _trimchunk(revlog, [0, 1, 2, 3, 4, 5, 6], 2, 4) | |||
|
241 | [2] | |||
|
242 | >>> _trimchunk(revlog, [0, 1, 2, 3, 4, 5, 6], 3) | |||
|
243 | [3, 4, 5] | |||
|
244 | >>> _trimchunk(revlog, [0, 1, 2, 3, 4, 5, 6], 3, 5) | |||
|
245 | [3, 4] | |||
|
246 | ||||
|
247 | Discontiguous cases: | |||
|
248 | >>> _trimchunk(revlog, [1, 3, 5, 6], 0) | |||
|
249 | [1, 3, 5] | |||
|
250 | >>> _trimchunk(revlog, [1, 3, 5, 6], 0, 2) | |||
|
251 | [1] | |||
|
252 | >>> _trimchunk(revlog, [1, 3, 5, 6], 1, 3) | |||
|
253 | [3, 5] | |||
|
254 | >>> _trimchunk(revlog, [1, 3, 5, 6], 1) | |||
|
255 | [3, 5] | |||
221 | """ |
|
256 | """ | |
222 | length = revlog.length |
|
257 | length = revlog.length | |
223 |
|
258 |
@@ -60,6 +60,7 b" testmod('mercurial.patch')" | |||||
60 | testmod('mercurial.pathutil') |
|
60 | testmod('mercurial.pathutil') | |
61 | testmod('mercurial.parser') |
|
61 | testmod('mercurial.parser') | |
62 | testmod('mercurial.pycompat') |
|
62 | testmod('mercurial.pycompat') | |
|
63 | testmod('mercurial.revlog') | |||
63 | testmod('mercurial.revsetlang') |
|
64 | testmod('mercurial.revsetlang') | |
64 | testmod('mercurial.smartset') |
|
65 | testmod('mercurial.smartset') | |
65 | testmod('mercurial.store') |
|
66 | testmod('mercurial.store') |
General Comments 0
You need to be logged in to leave comments.
Login now