mς
­fIc           @   s   d  Z  d k Z d k l Z l Z d k Z d k Z d k Z d k Z d k	 Z	 d e i
 f d     YZ d   Z e d j o e   n d S(   s7   
  Test cases for the dircache module
  Nick Mathewson
N(   s   run_unittests   TESTFNt   DircacheTestsc           B   sG   t  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   Nc         C   s   t  i   |  _ d  S(   N(   t   tempfilet   mkdtempt   selft   tempdir(   R   (    (    t/   /mit/python/lib/python2.4/test/test_dircache.pyt   setUp   s    c         C   s>   x' t  i |  i  D] } |  i |  q Wt  i |  i  d  S(   N(   t   ost   listdirR   R   t   fnamet   delTempt   rmdir(   R   R	   (    (    R   t   tearDown   s     c         C   s/   t  t i i |  i |  d  } | i   d  S(   Nt   w(	   t   openR   t   patht   joinR   R   R	   t   ft   close(   R   R	   R   (    (    R   t	   writeTemp   s    !c         C   s#   t  i t  i i |  i |   d  S(   N(   R   t   mkdirR   R   R   R   R	   (   R   R	   (    (    R   t	   mkdirTemp   s    c         C   sM   t  i i |  i |  } t  i i |  o t  i |  n t  i |  d  S(   N(	   R   R   R   R   R   R	   t   isdirR   t   unlink(   R   R	   (    (    R   R
      s    c         C   sΨ   t  i |  i  } |  i | g   |  i t  i |  i  | j  t i d  d j ob t	 i
 d  |  i d  t  i |  i  } |  i | d g  |  i t  i |  i  | j  n |  i t t  i |  i d  d  S(   Ni   t   wint   os2i   t   test1t   _nonexistent(   R   s   os2(   t   dircacheR   R   R   t   entriest   assertEqualst   assert_t   syst   platformt   timet   sleepR   t   assertRaisest   OSError(   R   R   (    (    R   t   test_listdir"   s    #c         C   sY   |  i d  |  i d  d d d g } t i |  i |  |  i | d d d g  d  S(   Nt   test2t   At   test_nonexistents   A/(   R   R   R   t   lstR   t   annotateR   R   (   R   R*   (    (    R   t   test_annotate<   s
    (	   t   __name__t
   __module__R   R   R   R   R
   R&   R,   (    (    (    R   R       s   						c           C   s   t  t  d  S(   N(   t   run_unittestR    (    (    (    R   t	   test_mainD   s    t   __main__(   t   __doc__t   unittestt   test.test_supportR/   t   TESTFNR   R   R"   R    R   t   TestCaseR    R0   R-   (
   R    R   R3   R    R   R0   R"   R/   R   R5   (    (    R   t   ?   s   	-9	