Your IP : 216.73.217.32
��YfZ � @ s� d Z d d l Z d d l Z d d l Z d d l m Z d d l m Z d d l m Z e j
d k ro d n d Z e j e d k e � Gd d � d e j
e j � � Z d
d � Z e d k r� e e � � d S)
z"Tests for distutils._msvccompiler.� N)�DistutilsPlatformError)�support)�run_unittest�win32zThese tests are only for win32c @ sL e Z d Z d d � Z d d � Z d d � Z d d � Z d d
� Z d S)�msvccompilerTestCasec C sX d d l j } d d � } | j } | | _ z | j t | j d � Wd | | _ Xd S)Nr c S s d S)N)NN� )� plat_specr r �F/opt/alt/python35/lib64/python3.5/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� d d l j } | j � � f d d � } | | _ z@ | j � } | j � | j d | j � | j d | j � Wd � | _ Xd S)Nr c s � | � d d f S)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 s� d d l j } | j � � f d d � } | | _ zg | j � } | j � } | j � | j | � | j t j j
t j j | t j j t
� � � � Wd � | _ Xd S)Nr c s � | � d t f S)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 s� d d l j } | j � } | j � } | j � | j } | j t j j | � � | j
| � | j t j j t j j | t j j
| � � � � d S)Nr )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� d d l j } d } d } t j j d d � } | t j | <zC | j d � } | j | j � | � | j | | | j � � Wd t j j | � | r� | t j d <Xd S)Nr u ṰḖṤṪ┅ṼẨṜu ₃⁴₅ZDISTUTILS_USE_SDKZx86) r r r �environ�popr
r �lowerZassertEqual)r r Ztest_varZ
test_valueZold_distutils_use_sdk�envr r r �test_get_vc_env_unicodeV s
z,msvccompilerTestCase.test_get_vc_env_unicodeN)�__name__�
__module__�__qualname__r r r r! r&