Your IP : 216.73.217.32
$�Yf� � @ s6 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 m Z d d l m
Z
d d l m
Z d d l
m Z d d l m Z d d l m Z d d l m Z d d l m Z d d
l m Z d d � Z Gd
d � d e j e j e j e j � Z d d � Z e d k r2e e � � d S)� N)�captured_stdout�run_unittest)� sysconfig)�install)� build_ext)�INSTALL_SCHEMES)�Distribution)�DistutilsOptionError)� Extension)�supportc C s | t j d � S)N�
EXT_SUFFIX)r �get_config_var)�modname� r �1/opt/alt/python35/lib64/python3.5/test_install.py�_make_ext_name s r c @ sd e Z d Z d d � Z d d � Z d d � Z d d � Z d d
� Z d d � Z d
d � Z d S)�InstallTestCasec s� � j � } t j j | d � } t d d i � } t j j | d � | _ t j d | d t j j | d � � | j d <t | � } | | _
| j � � j | j
| � � j | j | � � f d d
� } t j j | d d � } t j j | d d � } | | j | � | | j | � | | j | � | | j t j j | d
d d � � | | j t j j | d � � | | j | � d S)NZinstallation�nameZfoopkgzsetup.pyZ
build_baseZ build_lib�libZbuildc s8 t j j | � } t j j | � } � j | | � d S)N)�os�path�normpath�assertEqual)Zgot�expected)�selfr r �
check_path5 s zAInstallTestCase.test_home_installation_scheme.<locals>.check_path�python�lib64�include�bin)�mkdtempr r �joinr Zscript_namer ZDummyCommand�command_objr �home�ensure_finalizedr �install_baseZinstall_platbaseZinstall_libZinstall_platlibZinstall_purelibZinstall_headersZinstall_scriptsZinstall_data)r ZbuilddirZdestination�dist�cmdr ZlibdirZ
platlibdirr )r r �test_home_installation_scheme s,
z-InstallTestCase.test_home_installation_schemec s� t j � _ t j � _ � j � � _ t j j � j d � � _
t j j � j d � � _ � j
t _ � j t _ � j
t _ � j t _ � f d d � } t j j
� _ | t j _
� f d d � } � j | � x d D] } � j | t � q� Wt d d
i � } t | � } d d � | j D� } � j d
| � d | _ � j t j j � j
� � � j t j j � j � � | j � � j t j j � j
� � � j t j j � j � � � j d | j � � j d | j � d S)N�B�Sc s � j S)N)�tmpdir)r )r r r �_expanduserQ s z3InstallTestCase.test_user_site.<locals>._expanduserc sC � j t _ � j t _ � j t _ � j t _ � j t j _ d S)N)
�
old_user_base�site� USER_BASE�
old_user_site� USER_SITE�install_module�
old_expandr r �
expanduserr )r r r �cleanupV s
z/InstallTestCase.test_user_site.<locals>.cleanup�nt_user� unix_userr �xxc S s g | ] \ } } } | � q Sr r )�.0r ZshortZlabler r r �
<listcomp>f s z2InstallTestCase.test_user_site.<locals>.<listcomp>�user� �userbaseZusersite)r6 r7 )r. r/ r- r1 r0 r r+ r r r! � user_base� user_siter2 r4 r3 Z
addCleanupZassertInr r r Zuser_optionsr; ZassertFalse�existsr$ Z
assertTrueZconfig_vars)r r, r5 �keyr&