Mercurial > hg
comparison tests/test-revlog.t @ 32391:3ea1f1e71a0a
tests: tests for revlog version and flags loading
We didn't have explicit test coverage of these branches.
Better late than never.
author | Gregory Szorc <gregory.szorc@gmail.com> |
---|---|
date | Fri, 19 May 2017 20:01:35 -0700 |
parents | 151cc3b3d799 |
children | 36d3559c69a6 |
comparison
equal
deleted
inserted
replaced
32390:f90419a90cc3 | 32391:3ea1f1e71a0a |
---|---|
1 $ hg init empty-repo | |
2 $ cd empty-repo | |
3 | |
4 Flags on revlog version 0 are rejected | |
5 | |
6 >>> with open('.hg/store/00changelog.i', 'wb') as fh: | |
7 ... fh.write('\x00\x01\x00\x00') | |
8 | |
9 $ hg log | |
10 abort: index 00changelog.i unknown flags 0x01 for format v0! | |
11 [255] | |
12 | |
13 Unknown flags on revlog version 1 are rejected | |
14 | |
15 >>> with open('.hg/store/00changelog.i', 'wb') as fh: | |
16 ... fh.write('\x00\x04\x00\x01') | |
17 | |
18 $ hg log | |
19 abort: index 00changelog.i unknown flags 0x04 for revlogng! | |
20 [255] | |
21 | |
22 Unknown version is rejected | |
23 | |
24 >>> with open('.hg/store/00changelog.i', 'wb') as fh: | |
25 ... fh.write('\x00\x00\x00\x02') | |
26 | |
27 $ hg log | |
28 abort: index 00changelog.i unknown format 2! | |
29 [255] | |
30 | |
31 $ cd .. | |
32 | |
1 Test for CVE-2016-3630 | 33 Test for CVE-2016-3630 |
2 | 34 |
3 $ hg init | 35 $ hg init |
4 | 36 |
5 >>> open("a.i", "w").write( | 37 >>> open("a.i", "w").write( |