Your IP : 216.73.216.213
�
i f6! � @ s? d 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 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 r;e e � � n d S)z$Tests for distutils.command.install.� N)�captured_stdout�run_unittest)� sysconfig)�install)� build_ext)�INSTALL_SCHEMES)�Distribution)�DistutilsOptionError)� Extension)�supportc C s? t j d k r. t j j d � r. | d 7} n | t j d � S)N�ntz_d.exeZ_d�
EXT_SUFFIX)�os�name�sys�
executable�endswithr �get_config_var)�modname� r �A/opt/alt/python34/lib64/python3.4/distutils/tests/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 i d d 6� } 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)NZinstallationZfoopkgr zsetup.pyZ
build_baseZ build_lib�libZbuildc s8 t j j | � } t j j | � } � j | | � d S)N)r �path�normpath�assertEqual)Zgot�expected)�selfr r �
check_path7 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 i d d
6� } 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 �_expanduserS 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 �cleanupX s
z/InstallTestCase.test_user_site.<locals>.cleanup�nt_user� unix_user�xxr c S s g | ] \ } } } | � q Sr r )�.0r ZshortZlabler r r �
<listcomp>h s z2InstallTestCase.test_user_site.<locals>.<listcomp>�user� �userbaseZusersite)znt_userr; )r2 r3 r1 r5 r4 r$ r/ r r r% � user_base� user_siter6 r8 r7 Z
addCleanupZassertInr r r Zuser_optionsr? ZassertFalse�existsr( Z
assertTrueZconfig_vars)r r0 r9 �keyr* r+ Zoptionsr )r r �test_user_siteF s:
zInstallTestCase.test_user_sitec C s4 t i d d 6d d 6� } t | � } | j � | j | j d d g � | j | j d � | j | j d � d g | _ | j � | j | j d g � | j | j d � | j | j d � d | _ | _ | j � | j | j d � | j | j d � | j | j d � d | _ | j t | j � d S) Nr<