Your IP : 216.73.216.213
3
� f � @ s� d Z ddlZddlZddlZddlmZ ddlmZ ddlm Z ej
dkrNdndZejedke�G dd � d ej
ej��Zd
d� Zedkr�e e� � dS )
z"Tests for distutils._msvccompiler.� N)�DistutilsPlatformError)�support)�run_unittestZwin32zThese tests are only for win32c @ sD e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dS )�msvccompilerTestCasec C s@ dd l j}dd� }|j}||_z| jt|jd� W d ||_X d S )Nr c S s dS )N)NN� )� plat_specr r �F/opt/alt/python36/lib64/python3.6/distutils/tests/test_msvccompiler.py�_find_vcvarsall s z>msvccompilerTestCase.test_no_compiler.<locals>._find_vcvarsallzwont find this version)�distutils._msvccompiler�
_msvccompilerr ZassertRaisesr �_get_vc_env)�selfr r �old_find_vcvarsallr r r �test_no_compiler s
z%msvccompilerTestCase.test_no_compilerc s` dd l j}|j� � fdd�}||_z0|j� }|j� | jd|j� | jd|j� W d � |_X d S )Nr c s � | �d d fS )Nr r )r )r r r r ( s zCmsvccompilerTestCase.test_compiler_options.<locals>._find_vcvarsallz/MTz/MD)r
r r �MSVCCompiler�
initialize�assertInZcompile_optionsZassertNotIn)r
r r �compilerr )r r �test_compiler_options# s
z*msvccompilerTestCase.test_compiler_optionsc sz dd l j}|j� � fdd�}||_zJ| j� }|j� }|j� |j|� | jtj j
tj j|tj jt
���� W d � |_X d S )Nr c s � | �d t fS )Nr )�__file__)r )r r r r : s zAmsvccompilerTestCase.test_vcruntime_copy.<locals>._find_vcvarsall)r
r r �mkdtempr r �_copy_vcruntime�
assertTrue�os�path�isfile�join�basenamer )r
r r �tempdirr r )r r �test_vcruntime_copy4 s
z(msvccompilerTestCase.test_vcruntime_copyc C sx dd l j}| j� }|j� }|j� |j}| jtjj |�|p<d� |j
|� | jtjj tjj|tjj
|���|ppd� d S )Nr z<None>)r
r r r r Z_vcruntime_redistr r r r r ZassertFalser r )r
r r r Zdllr r r �test_vcruntime_skip_copyH s
z-msvccompilerTestCase.test_vcruntime_skip_copyc C s~ dd l j}d}d}tjjdd �}|tj|<