##// END OF EJS Templates
py3: handle keyword arguments correctly in hgext/patchbomb.py...
py3: handle keyword arguments correctly in hgext/patchbomb.py The keys of keyword arguments must be str on Python 3 which is unicode. This patch make sure we pass keyword arguments with keys are str everywhere in this file and access the keys depending on whether they are bytes or str. This patch uses pycompat.{byteskwargs|strkwargs} and somewhere it also added r'' to prevent transformer from adding a b'' over there. Differential Revision: https://phab.mercurial-scm.org/D974

File last commit:

r32391:36d3559c default
r35035:71e63fe6 default
Show More
test-revlog.t
47 lines | 1.3 KiB | text/troff | Tads3Lexer
Gregory Szorc
tests: tests for revlog version and flags loading...
r32390 $ hg init empty-repo
$ cd empty-repo
Flags on revlog version 0 are rejected
>>> with open('.hg/store/00changelog.i', 'wb') as fh:
... fh.write('\x00\x01\x00\x00')
$ hg log
Gregory Szorc
revlog: tweak wording and logic for flags validation...
r32391 abort: unknown flags (0x01) in version 0 revlog 00changelog.i!
Gregory Szorc
tests: tests for revlog version and flags loading...
r32390 [255]
Unknown flags on revlog version 1 are rejected
>>> with open('.hg/store/00changelog.i', 'wb') as fh:
... fh.write('\x00\x04\x00\x01')
$ hg log
Gregory Szorc
revlog: tweak wording and logic for flags validation...
r32391 abort: unknown flags (0x04) in version 1 revlog 00changelog.i!
Gregory Szorc
tests: tests for revlog version and flags loading...
r32390 [255]
Unknown version is rejected
>>> with open('.hg/store/00changelog.i', 'wb') as fh:
... fh.write('\x00\x00\x00\x02')
$ hg log
Gregory Szorc
revlog: tweak wording and logic for flags validation...
r32391 abort: unknown version (2) in revlog 00changelog.i!
Gregory Szorc
tests: tests for revlog version and flags loading...
r32390 [255]
$ cd ..
Matt Mackall
parsers: fix list sizing rounding error (SEC)...
r28656 Test for CVE-2016-3630
$ hg init
>>> open("a.i", "w").write(
... """eJxjYGZgZIAAYQYGxhgom+k/FMx8YKx9ZUaKSOyqo4cnuKb8mbqHV5cBCVTMWb1Cwqkhe4Gsg9AD
... Joa3dYtcYYYBAQ8Qr4OqZAYRICPTSr5WKd/42rV36d+8/VmrNpv7NP1jQAXrQE4BqQUARngwVA=="""
... .decode("base64").decode("zlib"))
$ hg debugindex a.i
rev offset length delta linkrev nodeid p1 p2
0 0 19 -1 2 99e0332bd498 000000000000 000000000000
1 19 12 0 3 6674f57a23d8 99e0332bd498 000000000000
timeless
mpatch: unify mpatchError (issue5182)...
r28782 $ hg debugdata a.i 1 2>&1 | egrep 'Error:.*decoded'
Yuya Nishihara
mpatch: switch to policy importer
r32371 (mercurial\.\w+\.mpatch\.)?mpatchError: patch cannot be decoded (re)