mς
­fIc           @   s   d  k  Z  d  k Z d  k Z d  k Z d  k Z d k l Z d e i f d     YZ d e i f d     YZ	 d   Z
 e d j o e
   n d  S(   N(   s   test_supportt   FileCompareTestCasec           B   s,   t  Z d   Z d   Z d   Z d   Z RS(   Nc         C   s·   t  i |  _ t  i d |  _ t  i d |  _ d } xF |  i |  i |  i g D], } t | d  } | i	 |  | i
   qK Wt |  i d  } | i	 d  | i
   t i   |  _ d  S(   Ns   -sames   -diffs   Contents of file go here.
t   ws   a+s   An extra line.
(   t   test_supportt   TESTFNt   selft   namet	   name_samet	   name_difft   datat   opent   outputt   writet   closet   tempfilet
   gettempdirt   dir(   R   R   R
   R   (    (    t.   /mit/python/lib/python2.4/test/test_filecmp.pyt   setUp   s     
c         C   s4   t  i |  i  t  i |  i  t  i |  i  d  S(   N(   t   ost   unlinkR   R   R   R   (   R   (    (    R   t   tearDown   s    c         C   s   |  i t i |  i |  i  d  |  i t i |  i |  i d t d  |  i t i |  i |  i d t d  |  i t i |  i |  i  d  d  S(   Ns   Comparing file to itself failst   shallows&   Comparing file to identical file fails(   R   t
   failUnlesst   filecmpt   cmpR   R   t   False(   R   (    (    R   t   test_matching   s    !!c         C   sH   |  i t i |  i |  i  d  |  i t i |  i |  i  d  d  S(   Ns!   Mismatched files compare as equals#   File and directory compare as equal(   R   t   failIfR   R   R   R   R   (   R   (    (    R   t   test_different%   s    (   t   __name__t
   __module__R   R   R   R   (    (    (    R   R       s   			
t   DirCompareTestCasec           B   s,   t  Z d   Z d   Z d   Z d   Z RS(   Nc         C   sL  t  i   } t i i | d  |  _ t i i | d  |  _ t i i | d  |  _	 t i i
 d  t i i
 d  j |  _ d } x |  i |  i |  i	 g D]r } t i |  |  i o | |  i j o
 d } n d } t t i i | |  d	  } | i |  | i   q Wt t i i |  i	 d
  d	  } | i d  | i   d  S(   NR   s   dir-sames   dir-difft   At   as   Contents of file go here.
t   FiLet   fileR   t   file2s   An extra file.
(   R   R   t   tmpdirR   t   patht   joinR   R   t   dir_samet   dir_difft   normcaset   caseinsensitiveR   t   mkdirt   fnR	   R
   R   R   (   R   R%   R-   R
   R   R   (    (    R   R   ,   s$    ' 
!c         C   s4   t  i |  i  t  i |  i  t  i |  i  d  S(   N(   t   shutilt   rmtreeR   R   R(   R)   (   R   (    (    R   R   A   s    c         C   s^  |  i t i |  i |  i d g  d g g  g  f j d  |  i t i |  i |  i d g  d g g  g  f j d  |  i t i |  i |  i d g d t d g g  g  f j d  |  i t i |  i |  i d g d t d  t t i	 i
 |  i d  d  } | i d  | i   |  i t i |  i |  i d d g  d g d g g  f j d  d  S(	   NR#   s#   Comparing directory to itself failss!   Comparing directory to same failsR   R$   R   s   Different contents.
s&   Comparing mismatched directories fails(   R   R   R   t   cmpfilesR   R(   R   R	   R   R&   R'   R
   R   R   R   (   R   R
   (    (    R   t   test_cmpfilesF   s     33	!
!c         C   s2  t  i |  i |  i  } |  i o, |  i | i | i	 g d g d g g  n) |  i | i | i	 g d g d g g  |  i
 | i d g j  |  i
 | i | i j o
 g  j n  |  i
 | i d g j  |  i
 | i g  j  t  i |  i |  i  } |  i
 | i d g j  |  i
 | i	 d d g j  |  i
 | i d g j  |  i
 | i g  j  |  i
 | i d g j  |  i
 | i d g j  |  i
 | i g  j  t t i i |  i d  d  } | i d  | i   t  i |  i |  i  } |  i
 | i d g j  |  i
 | i d g j  d  S(   NR#   R"   R$   R   s   Different contents.
(   R   t   dircmpR   R   R(   t   dR+   t   assertEqualt	   left_listt
   right_listR   t   commont	   left_onlyt
   right_onlyt
   same_filest
   diff_filesR)   R	   R   R&   R'   R
   R   R   (   R   R3   R
   (    (    R   t   test_dircmpb   s,    
,(*!
(   R   R   R   R   R1   R<   (    (    (    R   R   +   s   			c           C   s   t  i t t  d  S(   N(   R   t   run_unittestR    R   (    (    (    R   t	   test_main   s    t   __main__(   R   R   R.   R   t   unittestt   testR   t   TestCaseR    R   R>   R   (	   R   R   R   R@   R    R   R>   R.   R   (    (    R   t   ?   s   $	%V	