comparison mercurial/revlog.py @ 38639:2dd4cf273804

revlog: add a doctest for _segmentspan
author Boris Feld <boris.feld@octobus.net>
date Tue, 10 Jul 2018 10:18:46 +0200
parents 740f7d447222
children f62b8fb0a484
comparison
equal deleted inserted replaced
38638:740f7d447222 38639:2dd4cf273804
267 267
268 def _segmentspan(revlog, revs): 268 def _segmentspan(revlog, revs):
269 """Get the byte span of a segment of revisions 269 """Get the byte span of a segment of revisions
270 270
271 revs is a sorted array of revision numbers 271 revs is a sorted array of revision numbers
272
273 >>> revlog = _testrevlog([
274 ... 5, #0
275 ... 10, #1
276 ... 12, #2
277 ... 12, #3 (empty)
278 ... 17, #4
279 ... ])
280
281 >>> _segmentspan(revlog, [0, 1, 2, 3, 4])
282 17
283 >>> _segmentspan(revlog, [0, 4])
284 17
285 >>> _segmentspan(revlog, [3, 4])
286 5
287 >>> _segmentspan(revlog, [1, 2, 3,])
288 7
289 >>> _segmentspan(revlog, [1, 3])
290 7
272 """ 291 """
273 if not revs: 292 if not revs:
274 return 0 293 return 0
275 return revlog.end(revs[-1]) - revlog.start(revs[0]) 294 return revlog.end(revs[-1]) - revlog.start(revs[0])
276 295