--- a/tests/test-context.py Sat Oct 05 10:29:34 2019 -0400
+++ b/tests/test-context.py Sun Oct 06 09:45:02 2019 -0400
@@ -13,6 +13,8 @@
)
print_ = print
+
+
def print(*args, **kwargs):
"""print() wrapper that flushes stdout buffers to avoid py3 buffer issues
@@ -22,11 +24,13 @@
print_(*args, **kwargs)
sys.stdout.flush()
+
def printb(data, end=b'\n'):
out = getattr(sys.stdout, 'buffer', sys.stdout)
out.write(data + end)
out.flush()
+
ui = uimod.ui.load()
repo = hg.repository(ui, b'test1', create=1)
@@ -49,12 +53,18 @@
# test memctx with non-ASCII commit message
+
def filectxfn(repo, memctx, path):
return context.memfilectx(repo, memctx, b"foo", b"")
-ctx = context.memctx(repo, [b'tip', None],
- encoding.tolocal(b"Gr\xc3\xbcezi!"),
- [b"foo"], filectxfn)
+
+ctx = context.memctx(
+ repo,
+ [b'tip', None],
+ encoding.tolocal(b"Gr\xc3\xbcezi!"),
+ [b"foo"],
+ filectxfn,
+)
ctx.commit()
for enc in "ASCII", "Latin-1", "UTF-8":
encoding.encoding = enc
@@ -62,17 +72,27 @@
# test performing a status
+
def getfilectx(repo, memctx, f):
fctx = memctx.p1()[f]
data, flags = fctx.data(), fctx.flags()
if f == b'foo':
data += b'bar\n'
return context.memfilectx(
- repo, memctx, f, data, b'l' in flags, b'x' in flags)
+ repo, memctx, f, data, b'l' in flags, b'x' in flags
+ )
+
ctxa = repo[0]
-ctxb = context.memctx(repo, [ctxa.node(), None], b"test diff", [b"foo"],
- getfilectx, ctxa.user(), ctxa.date())
+ctxb = context.memctx(
+ repo,
+ [ctxa.node(), None],
+ b"test diff",
+ [b"foo"],
+ getfilectx,
+ ctxa.user(),
+ ctxa.date(),
+)
print(ctxb.status(ctxa))
@@ -114,11 +134,13 @@
print('wctx._status=%s' % (str(wctx._status)))
print('=== with "pattern match":')
-print(actx1.status(other=wctx,
- match=scmutil.matchfiles(repo, [b'bar-m', b'foo'])))
+print(
+ actx1.status(other=wctx, match=scmutil.matchfiles(repo, [b'bar-m', b'foo']))
+)
print('wctx._status=%s' % (str(wctx._status)))
-print(actx2.status(other=wctx,
- match=scmutil.matchfiles(repo, [b'bar-m', b'foo'])))
+print(
+ actx2.status(other=wctx, match=scmutil.matchfiles(repo, [b'bar-m', b'foo']))
+)
print('wctx._status=%s' % (str(wctx._status)))
print('=== with "always match" and "listclean=True":')
@@ -129,12 +151,12 @@
print("== checking workingcommitctx.status:")
-wcctx = context.workingcommitctx(repo,
- scmutil.status([b'bar-m'],
- [b'bar-a'],
- [],
- [], [], [], []),
- text=b'', date=b'0 0')
+wcctx = context.workingcommitctx(
+ repo,
+ scmutil.status([b'bar-m'], [b'bar-a'], [], [], [], [], []),
+ text=b'',
+ date=b'0 0',
+)
print('wcctx._status=%s' % (str(wcctx._status)))
print('=== with "always match":')
@@ -150,21 +172,35 @@
print('wcctx._status=%s' % (str(wcctx._status)))
print('=== with "pattern match":')
-print(actx1.status(other=wcctx,
- match=scmutil.matchfiles(repo, [b'bar-m', b'foo'])))
+print(
+ actx1.status(
+ other=wcctx, match=scmutil.matchfiles(repo, [b'bar-m', b'foo'])
+ )
+)
print('wcctx._status=%s' % (str(wcctx._status)))
-print(actx2.status(other=wcctx,
- match=scmutil.matchfiles(repo, [b'bar-m', b'foo'])))
+print(
+ actx2.status(
+ other=wcctx, match=scmutil.matchfiles(repo, [b'bar-m', b'foo'])
+ )
+)
print('wcctx._status=%s' % (str(wcctx._status)))
print('=== with "pattern match" and "listclean=True":')
-print(actx1.status(other=wcctx,
- match=scmutil.matchfiles(repo, [b'bar-r', b'foo']),
- listclean=True))
+print(
+ actx1.status(
+ other=wcctx,
+ match=scmutil.matchfiles(repo, [b'bar-r', b'foo']),
+ listclean=True,
+ )
+)
print('wcctx._status=%s' % (str(wcctx._status)))
-print(actx2.status(other=wcctx,
- match=scmutil.matchfiles(repo, [b'bar-r', b'foo']),
- listclean=True))
+print(
+ actx2.status(
+ other=wcctx,
+ match=scmutil.matchfiles(repo, [b'bar-r', b'foo']),
+ listclean=True,
+ )
+)
print('wcctx._status=%s' % (str(wcctx._status)))
os.chdir('..')
@@ -180,17 +216,19 @@
with open(i, 'wb') as f:
f.write(i)
status = scmutil.status([], [i], [], [], [], [], [])
- ctx = context.workingcommitctx(repo, status, text=i, user=b'test@test.com',
- date=(0, 0))
- ctx.p1().manifest() # side effect: cache manifestctx
+ ctx = context.workingcommitctx(
+ repo, status, text=i, user=b'test@test.com', date=(0, 0)
+ )
+ ctx.p1().manifest() # side effect: cache manifestctx
n = repo.commitctx(ctx)
printb(b'commit %s: %s' % (i, hex(n)))
# touch 00manifest.i mtime so storecache could expire.
# repo.__dict__['manifestlog'] is deleted by transaction releasefn.
st = repo.svfs.stat(b'00manifest.i')
- repo.svfs.utime(b'00manifest.i',
- (st[stat.ST_MTIME] + 1, st[stat.ST_MTIME] + 1))
+ repo.svfs.utime(
+ b'00manifest.i', (st[stat.ST_MTIME] + 1, st[stat.ST_MTIME] + 1)
+ )
# read the file just committed
try: