ó
qŪļQc           @   sū   d  Z  d d l Z d d l Z d d l Z d d l m Z m Z m Z d d l m	 Z	 d d l
 m Z d d l m Z d e j e j f d     YZ d	   Z e d
 k rš e e    n  d S(   s   Tests for distutils.file_util.iĸĸĸĸN(   t	   move_filet
   write_filet	   copy_file(   t   log(   t   support(   t   run_unittestt   FileUtilTestCasec           B   s>   e  Z d    Z d   Z d   Z d   Z d   Z d   Z RS(   c         G   s=   t  |  d k r) |  j j | |  n |  j j |  d  S(   Ni    (   t   lent   _logst   append(   t   selft   msgt   args(    (    s4   /sys/lib/python2.7/distutils/tests/test_file_util.pyt   _log   s    c         C   s   t  t |   j   g  |  _ t j |  _ |  j t _ |  j   } t	 j
 j | d  |  _ t	 j
 j | d  |  _ t	 j
 j | d  |  _ d  S(   Nt   f1t   f2t   d1(   t   superR   t   setUpR   R   t   infot   old_logR   t   mkdtempt   ost   patht   joint   sourcet   targett
   target_dir(   R
   t   tmp_dir(    (    s4   /sys/lib/python2.7/distutils/tests/test_file_util.pyR      s    	c         C   s#   |  j  t _ t t |   j   d  S(   N(   R   R   R   R   R   t   tearDown(   R
   (    (    s4   /sys/lib/python2.7/distutils/tests/test_file_util.pyR      s    c         C   s<  t  |  j d  } z | j d  Wd  | j   Xt |  j |  j d d g  } |  j |  j |  t |  j |  j d d t |  j |  j d d d |  j |  j f g } |  j |  j |  t |  j |  j d d g  |  _ t j	 |  j
  t |  j |  j
 d d d |  j |  j
 f g } |  j |  j |  d  S(   Nt   ws   some contentt   verbosei    i   s   moving %s -> %s(   t   openR   t   writet   closeR    R   t   assertEqualR   R   t   mkdirR   (   R
   t   ft   wanted(    (    s4   /sys/lib/python2.7/distutils/tests/test_file_util.pyt   test_move_file_verbosity!   s"    	c         C   s|   d d d g } |  j    } t j j | d  } t | |  g  t |  j   D] } | j   ^ qP } |  j | |  d  S(   Nt   at   bt   ct   foo(	   R   R   R   R   R   R    t	   readlinest   stripR#   (   R
   t   linest   dirR+   t   linet   content(    (    s4   /sys/lib/python2.7/distutils/tests/test_file_util.pyt   test_write_file=   s    +c         C   ss   |  j    } t j j | d  } t | d  |  j    } t | |  |  j t j j t j j | d    d  S(   NR+   R1   (   R   R   R   R   R   R   t
   assertTruet   exists(   R
   t   src_dirR+   t   dst_dir(    (    s4   /sys/lib/python2.7/distutils/tests/test_file_util.pyt   test_copy_fileE   s    (   t   __name__t
   __module__R   R   R   R'   R2   R7   (    (    (    s4   /sys/lib/python2.7/distutils/tests/test_file_util.pyR      s   		
			c           C   s   t  j t  S(   N(   t   unittestt	   makeSuiteR   (    (    (    s4   /sys/lib/python2.7/distutils/tests/test_file_util.pyt
   test_suiteM   s    t   __main__(   t   __doc__R:   R   t   shutilt   distutils.file_utilR    R   R   t	   distutilsR   t   distutils.testsR   t   test.test_supportR   t   TempdirManagert   TestCaseR   R<   R8   (    (    (    s4   /sys/lib/python2.7/distutils/tests/test_file_util.pyt   <module>   s   B	