# HG changeset patch # User Gregory Szorc # Date 1495249295 25200 # Node ID 3ea1f1e71a0adc7f090c2686dc5b3e54650df2a7 # Parent f90419a90cc35a898c80b14e739247fbd5bb665d tests: tests for revlog version and flags loading We didn't have explicit test coverage of these branches. Better late than never. diff -r f90419a90cc3 -r 3ea1f1e71a0a tests/test-revlog.t --- a/tests/test-revlog.t Sun May 21 13:32:07 2017 +0200 +++ b/tests/test-revlog.t Fri May 19 20:01:35 2017 -0700 @@ -1,3 +1,35 @@ + $ 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 + abort: index 00changelog.i unknown flags 0x01 for format v0! + [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 + abort: index 00changelog.i unknown flags 0x04 for revlogng! + [255] + +Unknown version is rejected + + >>> with open('.hg/store/00changelog.i', 'wb') as fh: + ... fh.write('\x00\x00\x00\x02') + + $ hg log + abort: index 00changelog.i unknown format 2! + [255] + + $ cd .. + Test for CVE-2016-3630 $ hg init