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(