File: //proc/self/root/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pyc
�
1�3\c @@ s� d d l m Z d d l Z d d l m Z m Z m Z d d l m Z m Z m
Z
d d l m Z d e j
f d � � YZ d e f d
� � YZ d e f d � � YZ d
e f d � � YZ d � Z d � Z d � Z d S( i ( t absolute_importNi ( t hext nullidt nullrev( t errort mdifft
repository( t storageutilt basetestcasec B@ s, e Z e e j d e � s* e j j Z n RS( t assertRaisesRegex( t __name__t
__module__t getattrt unittestt TestCaset Falset assertRaisesRegexpR ( ( ( s? /usr/lib64/python2.7/site-packages/mercurial/testing/storage.pyR s t ifileindextestsc B@ s2 e Z d Z d � Z d � Z d � Z d � Z RS( s� Generic tests for the ifileindex interface.
All file storage backends for index data should conform to the tests in this
class.
Use ``makeifileindextests()`` to create an instance of this type.
c C@ sh | j � } | j t | � d d � | j t | � g d � t | � } | j t � � t | � Wd QX| j | j d � � | j | j d � � | j | j t � � | j | j t � � | j | j d � � | j | j d � � | j t | j
� � g � t | j
� � } | j t � � t | � Wd QX| j t | j
d d � � g � | j | j t � t t f � | j | j t � t t f � | j t j � � | j d � Wd QXxL t d d
� D]; } | t k r�q�n | j t � � | j | � Wd QXq�W| j | j t � t � | j | j t � t � | j t j � � | j d � Wd QXxL t d d
� D]; } | t k r�qyn | j t � � | j | � Wd QXqyW| j | j t � t � | j | j t � t � | j | j t t � � t � | j | j d t � t � | j t j � � | j d � Wd QX| j t j � � | j t t � d d
!� Wd QX| j t j � � | j d � Wd QX| j t j � � | j d � Wd QX| j t j � � | j d � Wd QX| j t j � � | j d � Wd QXxL t d d
� D]; } | t k r?q'n | j t � � | j | � Wd QXq'W| j | j t � t � xL t d d
� D]; } | t k r�q�n | j t � � | j | � Wd QXq�W| j | j t � � xL t d d
� D]; } | t k rq�n | j t � � | j | � Wd QXq�W| j t | j t t � � g � | j t � �$ | j t | j g � � g � Wd QX| j t | j t g � � g � | j | j � t g � | j | j t � t g � | j | j d t g � t g � | j | j t t g � t g � | j | j t � g � | j t j � � | j d � Wd QXd S( Ni s&