ó
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.dep_util.iÿÿÿÿN(   t   newert   newer_pairwiset   newer_group(   t   DistutilsFileError(   t   support(   t   run_unittestt   DepUtilTestCasec           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   sœ   |  j  ƒ  } t j j | d ƒ } t j j t ƒ } |  j t t | | ƒ |  j	 | ƒ |  j
 t | d ƒ ƒ |  j
 t | | ƒ ƒ |  j t | | ƒ ƒ d  S(   Nt   newt   I_dont_exist(   t   mkdtempt   ost   patht   joint   abspatht   __file__t   assertRaisesR   R    t
   write_filet
   assertTruet   assertFalse(   t   selft   tmpdirt   new_filet   old_file(    (    s3   /sys/lib/python2.7/distutils/tests/test_dep_util.pyt
   test_newer   s    c         C   sı   |  j  ƒ  } t j j | d ƒ } t j j | d ƒ } t j | ƒ t j | ƒ t j j | d ƒ } t j j | d ƒ } t j j t ƒ } t j j | d ƒ } |  j | ƒ |  j | ƒ |  j | ƒ |  j t	 | | g | | g ƒ | g | g f ƒ d  S(   Nt   sourcest   targetst   onet   twot   four(
   R	   R
   R   R   t   mkdirR   R   R   t   assertEqualR   (   R   R   R   R   R   R   t   threeR   (    (    s3   /sys/lib/python2.7/distutils/tests/test_dep_util.pyt   test_newer_pairwise    s    c         C   s^  |  j  ƒ  } t j j | d ƒ } t j | ƒ t j j | d ƒ } t j j | d ƒ } t j j | d ƒ } t j j t ƒ } |  j | ƒ |  j | ƒ |  j | ƒ |  j t	 | | | g | ƒ ƒ |  j
 t	 | | | g | ƒ ƒ t j | ƒ |  j t t	 | | | g | ƒ |  j
 t	 | | | g | d d ƒƒ |  j t	 | | | g | d d ƒƒ d  S(   NR   R   R   R   t   missingt   ignoreR    (   R	   R
   R   R   R   R   R   R   R   R   R   t   removeR   t   OSError(   R   R   R   R   R   R   R   (    (    s3   /sys/lib/python2.7/distutils/tests/test_dep_util.pyt   test_newer_group1   s$    
(   t   __name__t
   __module__R   R    R%   (    (    (    s3   /sys/lib/python2.7/distutils/tests/test_dep_util.pyR      s   		c           C   s   t  j t ƒ S(   N(   t   unittestt	   makeSuiteR   (    (    (    s3   /sys/lib/python2.7/distutils/tests/test_dep_util.pyt
   test_suiteM   s    t   __main__(   t   __doc__R(   R
   t   timet   distutils.dep_utilR    R   R   t   distutils.errorsR   t   distutils.testsR   t   test.test_supportR   t   TempdirManagert   TestCaseR   R*   R&   (    (    (    s3   /sys/lib/python2.7/distutils/tests/test_dep_util.pyt   <module>   s   B	