mercurial/testing/revlog.py
changeset 43944 8a8305f557d0
child 46785 521ac0d7047f
equal deleted inserted replaced
43943:0671f0a19d93 43944:8a8305f557d0
       
     1 from __future__ import absolute_import
       
     2 import unittest
       
     3 
       
     4 # picked from test-parse-index2, copied rather than imported
       
     5 # so that it stays stable even if test-parse-index2 changes or disappears.
       
     6 data_non_inlined = (
       
     7     b'\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01D\x19'
       
     8     b'\x00\x07e\x12\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff'
       
     9     b'\xff\xff\xff\xff\xd1\xf4\xbb\xb0\xbe\xfc\x13\xbd\x8c\xd3\x9d'
       
    10     b'\x0f\xcd\xd9;\x8c\x07\x8cJ/\x00\x00\x00\x00\x00\x00\x00\x00\x00'
       
    11     b'\x00\x00\x00\x00\x00\x00\x01D\x19\x00\x00\x00\x00\x00\xdf\x00'
       
    12     b'\x00\x01q\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\xff'
       
    13     b'\xff\xff\xff\xc1\x12\xb9\x04\x96\xa4Z1t\x91\xdfsJ\x90\xf0\x9bh'
       
    14     b'\x07l&\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
       
    15     b'\x00\x01D\xf8\x00\x00\x00\x00\x01\x1b\x00\x00\x01\xb8\x00\x00'
       
    16     b'\x00\x01\x00\x00\x00\x02\x00\x00\x00\x01\xff\xff\xff\xff\x02\n'
       
    17     b'\x0e\xc6&\xa1\x92\xae6\x0b\x02i\xfe-\xe5\xbao\x05\xd1\xe7\x00'
       
    18     b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01F'
       
    19     b'\x13\x00\x00\x00\x00\x01\xec\x00\x00\x03\x06\x00\x00\x00\x01'
       
    20     b'\x00\x00\x00\x03\x00\x00\x00\x02\xff\xff\xff\xff\x12\xcb\xeby1'
       
    21     b'\xb6\r\x98B\xcb\x07\xbd`\x8f\x92\xd9\xc4\x84\xbdK\x00\x00\x00'
       
    22     b'\x00\x00\x00\x00\x00\x00\x00\x00\x00'
       
    23 )
       
    24 
       
    25 
       
    26 try:
       
    27     from ..cext import parsers as cparsers
       
    28 except ImportError:
       
    29     cparsers = None
       
    30 
       
    31 
       
    32 @unittest.skipIf(
       
    33     cparsers is None,
       
    34     'The C version of the "parsers" module is not available. It is needed for this test.',
       
    35 )
       
    36 class RevlogBasedTestBase(unittest.TestCase):
       
    37     def parseindex(self):
       
    38         return cparsers.parse_index2(data_non_inlined, False)[0]