py3: fix doctests in patch.py to be compatible with Python 3
authorYuya Nishihara <yuya@tcha.org>
Sun, 17 Sep 2017 12:23:16 +0900
changeset 34253 5ce32fe7df34
parent 34252 c43d055ae405
child 34254 cd022a11ec83
py3: fix doctests in patch.py to be compatible with Python 3 We were lucky that parsepatch() could concatenate a character slice as if it were a list of chunks.
mercurial/patch.py
tests/test-doctest.py
--- a/mercurial/patch.py	Sun Sep 17 12:20:35 2017 +0900
+++ b/mercurial/patch.py	Sun Sep 17 12:23:16 2017 +0900
@@ -1490,7 +1490,7 @@
     ...  5
     ...  d
     ... +lastline"""
-    >>> hunks = parsepatch(rawpatch)
+    >>> hunks = parsepatch([rawpatch])
     >>> hunkscomingfromfilterpatch = []
     >>> for h in hunks:
     ...     hunkscomingfromfilterpatch.append(h)
@@ -1501,7 +1501,7 @@
     >>> fp = util.stringio()
     >>> for c in reversedhunks:
     ...      c.write(fp)
-    >>> fp.seek(0)
+    >>> fp.seek(0) or None
     >>> reversedpatch = fp.read()
     >>> print(pycompat.sysstr(reversedpatch))
     diff --git a/folder1/g b/folder1/g
--- a/tests/test-doctest.py	Sun Sep 17 12:20:35 2017 +0900
+++ b/tests/test-doctest.py	Sun Sep 17 12:23:16 2017 +0900
@@ -57,7 +57,7 @@
 testmod('mercurial.match')
 testmod('mercurial.mdiff')
 testmod('mercurial.minirst')
-testmod('mercurial.patch', py3=False)  # py3: bytes[n], etc. ?
+testmod('mercurial.patch')
 testmod('mercurial.pathutil', py3=False)  # py3: os.sep
 testmod('mercurial.parser')
 testmod('mercurial.pycompat')