ó
¬«Y]c           @   s¡   d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l Z d  d l m Z d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ	 d „  Z
 e d k r e
 ƒ  n  d S(	   iÿÿÿÿN(   t   test_supportt   FileCompareTestCasec           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   s·   t  j |  _ t  j d |  _ t  j d |  _ d } xF |  j |  j |  j g D], } t | d ƒ } | j | ƒ | j ƒ  qK Wt |  j d ƒ } | j d ƒ | j ƒ  t j	 ƒ  |  _
 d  S(   Ns   -sames   -diffs   Contents of file go here.
t   ws   a+s   An extra line.
(   R    t   TESTFNt   namet	   name_samet	   name_difft   opent   writet   closet   tempfilet
   gettempdirt   dir(   t   selft   dataR   t   output(    (    s"   lib/python2.7/test/test_filecmp.pyt   setUp   s    
c         C   s4   t  j |  j ƒ t  j |  j ƒ t  j |  j ƒ d  S(   N(   t   ost   unlinkR   R   R   (   R   (    (    s"   lib/python2.7/test/test_filecmp.pyt   tearDown   s    c         C   s˜   |  j  t j |  j |  j ƒ d ƒ |  j  t j |  j |  j d t ƒd ƒ |  j  t j |  j |  j d t ƒd ƒ |  j  t j |  j |  j ƒ d ƒ d  S(   Ns   Comparing file to itself failst   shallows&   Comparing file to identical file fails(   t
   assertTruet   filecmpt   cmpR   R   t   False(   R   (    (    s"   lib/python2.7/test/test_filecmp.pyt   test_matching   s    !!c         C   sH   |  j  t j |  j |  j ƒ d ƒ |  j  t j |  j |  j ƒ d ƒ d  S(   Ns!   Mismatched files compare as equals#   File and directory compare as equal(   t   assertFalseR   R   R   R   R   (   R   (    (    s"   lib/python2.7/test/test_filecmp.pyt   test_different%   s    (   t   __name__t
   __module__R   R   R   R   (    (    (    s"   lib/python2.7/test/test_filecmp.pyR      s   			
t   DirCompareTestCasec           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   sY  t  j ƒ  } t j j | d ƒ |  _ t j j | d ƒ |  _ t j j | d ƒ |  _ t j j d ƒ t j j d ƒ k |  _	 d } x™ |  j |  j |  j g D] } t
 j | t ƒ t j | ƒ |  j	 rÞ | |  j k rÞ d } n d } t t j j | | ƒ d	 ƒ } | j | ƒ | j ƒ  qš Wt t j j |  j d
 ƒ d	 ƒ } | j d ƒ | j ƒ  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   R   t   patht   joinR   t   dir_samet   dir_difft   normcaset   caseinsensitivet   shutilt   rmtreet   Truet   mkdirR   R   R	   (   R   t   tmpdirR   R   t   fnR   (    (    s"   lib/python2.7/test/test_filecmp.pyR   ,   s$    '	!c         C   s4   t  j |  j ƒ t  j |  j ƒ t  j |  j ƒ d  S(   N(   R*   R+   R   R&   R'   (   R   (    (    s"   lib/python2.7/test/test_filecmp.pyR   B   s    c         C   s^  |  j  t j |  j |  j d g ƒ d g g  g  f k d ƒ |  j  t j |  j |  j d g ƒ d g g  g  f k d ƒ |  j  t j |  j |  j d g d t ƒd g g  g  f k d ƒ |  j  t j |  j |  j d g d t ƒd ƒ t t j j	 |  j d ƒ d ƒ } | j
 d ƒ | j ƒ  |  j t j |  j |  j d d g ƒ d g d g g  f k 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   t   cmpfilesR   R&   R   R   R   R$   R%   R   R	   R   (   R   R   (    (    s"   lib/python2.7/test/test_filecmp.pyt   test_cmpfilesG   s(    !!!!!
c         C   s/  t  j |  j |  j ƒ } |  j rL |  j | j | j g d g d g g ƒ n( |  j | j | j g d g d g g ƒ |  j | j	 d g k ƒ |  j | j
 | j k o° g  k n ƒ |  j | j d g k ƒ |  j | j g  k ƒ t  j |  j |  j ƒ } |  j | j d g k ƒ |  j | j d d g k ƒ |  j | j	 d g k ƒ |  j | j
 g  k ƒ |  j | j d g k ƒ |  j | j d g k ƒ |  j | j g  k ƒ t t j j |  j d ƒ d ƒ } | j d ƒ | j ƒ  t  j |  j |  j ƒ } |  j | j d g k ƒ |  j | j d g k ƒ d  S(   NR"   R!   R#   R   s   Different contents.
(   R   t   dircmpR   R&   R)   t   assertEqualt	   left_listt
   right_listR   t   commont	   left_onlyt
   right_onlyt
   same_filest
   diff_filesR'   R   R   R$   R%   R   R	   (   R   t   dR   (    (    s"   lib/python2.7/test/test_filecmp.pyt   test_dircmpc   s,    	+()!
(   R   R   R   R   R1   R<   (    (    (    s"   lib/python2.7/test/test_filecmp.pyR   +   s   			c           C   s   t  j t t ƒ d  S(   N(   R    t   run_unittestR   R   (    (    (    s"   lib/python2.7/test/test_filecmp.pyt	   test_main‚   s    t   __main__(   R   R   R*   R
   t   unittestt   testR    t   TestCaseR   R   R>   R   (    (    (    s"   lib/python2.7/test/test_filecmp.pyt   <module>   s   0%W	