[PATCH 08 of 13] revlog: add a doctest for _segmentspan

Boris Feld boris.feld at octobus.net
Tue Jul 10 09:27:17 EDT 2018


# HG changeset patch
# User Boris Feld <boris.feld at octobus.net>
# Date 1531210726 -7200
#      Tue Jul 10 10:18:46 2018 +0200
# Node ID 0b614560fb0e094311b85e52fbe31c9c8d571b17
# Parent  a532d65e9c8b5a27679a4400179a2c9c87c18fda
# EXP-Topic write-for-sparse-read
# Available At https://bitbucket.org/octobus/mercurial-devel/
#              hg pull https://bitbucket.org/octobus/mercurial-devel/ -r 0b614560fb0e
revlog: add a doctest for _segmentspan

diff --git a/mercurial/revlog.py b/mercurial/revlog.py
--- a/mercurial/revlog.py
+++ b/mercurial/revlog.py
@@ -269,6 +269,25 @@ def _segmentspan(revlog, revs):
     """Get the byte span of a segment of revisions
 
     revs is a sorted array of revision numbers
+
+    >>> revlog = _testrevlog([
+    ...  5,  #0
+    ...  10, #1
+    ...  12, #2
+    ...  12, #3 (empty)
+    ...  17, #4
+    ... ])
+
+    >>> _segmentspan(revlog, [0, 1, 2, 3, 4])
+    17
+    >>> _segmentspan(revlog, [0, 4])
+    17
+    >>> _segmentspan(revlog, [3, 4])
+    5
+    >>> _segmentspan(revlog, [1, 2, 3,])
+    7
+    >>> _segmentspan(revlog, [1, 3])
+    7
     """
     if not revs:
         return 0


More information about the Mercurial-devel mailing list