ó
Š]c           @   sä   d  Z  d d l Z 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	 m
 Z
 d d l Z d d l m Z d d l m Z d Z d Z d e j e j f d	 „  ƒ  YZ d
 „  Z e d k rà e
 e ƒ  ƒ n  d S(   s   Tests for distutils.core.iÿÿÿÿN(   t   captured_stdoutt   run_unittest(   t   support(   t   logs4   
__file__

from distutils.core import setup
setup()
sG   
import os
print os.getcwd()

from distutils.core import setup
setup()
t   CoreTestCasec           B   sP   e  Z d  „  Z d „  Z d „  Z e j j d „ Z d „  Z	 d „  Z
 d „  Z RS(   c         C   s\   t  t |  ƒ j ƒ  t j |  _ |  j ƒ  t j t j f |  _ |  j	 t
 j t
 j j ƒ d  S(   N(   t   superR   t   setUpt   syst   stdoutt
   old_stdoutt   cleanup_testfnt   argvt   old_argvt
   addCleanupR   t   set_thresholdt   _global_logt	   threshold(   t   self(    (    s*   lib/python2.7/distutils/tests/test_core.pyR   #   s
    
c         C   sN   |  j  t _ |  j ƒ  |  j d t _ |  j d t j (t t |  ƒ j ƒ  d  S(   Ni    i   (	   R	   R   R   R
   R   R   R   R   t   tearDown(   R   (    (    s*   lib/python2.7/distutils/tests/test_core.pyR   *   s
    
c         C   sT   t  j j } t j j | ƒ r. t j | ƒ n" t j j | ƒ rP t j	 | ƒ n  d  S(   N(
   t   testt   test_supportt   TESTFNt   ost   patht   isfilet   removet   isdirt   shutilt   rmtree(   R   R   (    (    s*   lib/python2.7/distutils/tests/test_core.pyR
   1   s
    c         C   s2   t  | d ƒ } z | j | ƒ Wd  | j ƒ  X| S(   Nt   w(   t   opent   writet   close(   R   t   textR   t   f(    (    s*   lib/python2.7/distutils/tests/test_core.pyt   write_setup8   s
    c         C   s   t  j j |  j t ƒ ƒ d  S(   N(   t	   distutilst   coret	   run_setupR#   t   setup_using___file__(   R   (    (    s*   lib/python2.7/distutils/tests/test_core.pyt   test_run_setup_provides_file@   s    	c         C   s§   t  j  ƒ  t _ t j ƒ  } t j t j j ƒ t j	 j
 t j j d ƒ } t j j |  j t d | ƒƒ t j j ƒ  } | j d ƒ r“ | d  } n  |  j | | ƒ d  S(   Ns   setup.pyR   s   
iÿÿÿÿ(   t   StringIOR   R   R   t   getcwdt   mkdirR   R   R   R   t   joinR$   R%   R&   R#   t   setup_prints_cwdt   getvaluet   endswitht   assertEqual(   R   t   cwdt   setup_pyt   output(    (    s*   lib/python2.7/distutils/tests/test_core.pyt   test_run_setup_uses_current_dirF   s    	c         C   sÍ   d d g t  _ t ƒ   } t j j d d ƒ Wd  QX| j d ƒ |  j | j ƒ  d ƒ t	 t j _
 z) t ƒ   } t j j d d ƒ Wd  QXWd  t t j _
 X| j d ƒ d } |  j | j ƒ  d | ƒ d  S(   Ns   setup.pys   --namet   namet   bari    s   bar
s&   options (after parsing config files):
(   R   R   R    R$   R%   t   setupt   seekR0   t   readt   Truet   DEBUGt   Falset	   readlines(   R   R   t   wanted(    (    s*   lib/python2.7/distutils/tests/test_core.pyt   test_debug_modeX   s    (   t   __name__t
   __module__R   R   R
   R   R   R   R#   R(   R4   R?   (    (    (    s*   lib/python2.7/distutils/tests/test_core.pyR   !   s   					c           C   s   t  j t ƒ S(   N(   t   unittestt	   makeSuiteR   (    (    (    s*   lib/python2.7/distutils/tests/test_core.pyt
   test_suitej   s    t   __main__(   t   __doc__R)   t   distutils.coreR$   R   R   R   t   test.test_supportR   R    R   RB   t   distutils.testsR   R   R'   R-   t   EnvironGuardt   TestCaseR   RD   R@   (    (    (    s*   lib/python2.7/distutils/tests/test_core.pyt   <module>   s    		I	