Your IP : 216.73.216.213
3
� f� � @ s� d Z ddlZddlZddlZddlmZ ddlmZ ddlm Z dZ
dZdZej
d krxdd
lmZ e� dkrrdZq|dZnd
Zejedke�G dd� dejej��Zdd� Zedkr�e e� � dS )z"Tests for distutils.msvc9compiler.� N)�DistutilsPlatformError)�support)�run_unittesta� <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="asInvoker" uiAccess="false">
</requestedExecutionLevel>
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.VC90.CRT"
version="9.0.21022.8" processorArchitecture="x86"
publicKeyToken="XXXX">
</assemblyIdentity>
</dependentAssembly>
</dependency>
</assembly>
a� <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="asInvoker" uiAccess="false">
</requestedExecutionLevel>
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.VC90.CRT"
version="9.0.21022.8" processorArchitecture="x86"
publicKeyToken="XXXX">
</assemblyIdentity>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.VC90.MFC"
version="9.0.21022.8" processorArchitecture="x86"
publicKeyToken="XXXX"></assemblyIdentity>
</dependentAssembly>
</dependency>
</assembly>
a� <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="asInvoker" uiAccess="false">
</requestedExecutionLevel>
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
</dependency>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.VC90.MFC"
version="9.0.21022.8" processorArchitecture="x86"
publicKeyToken="XXXX"></assemblyIdentity>
</dependentAssembly>
</dependency>
</assembly>Zwin32)�get_build_versiong @z)These tests are only for MSVC8.0 or abovezThese tests are only for win32c @ s, e Zd Zdd� Zdd� Zdd� Zdd� Zd S )
�msvc9compilerTestCasec C sL ddl m} dd� }ddlm} |j}||_z| jt|d� W d ||_X d S )Nr )�query_vcvarsallc S s d S )N� )�versionr r �G/opt/alt/python36/lib64/python3.6/distutils/tests/test_msvc9compiler.py�_find_vcvarsallo s z?msvc9compilerTestCase.test_no_compiler.<locals>._find_vcvarsall)�
msvc9compilerzwont find this version)�distutils.msvc9compilerr Z distutilsr Zfind_vcvarsall�assertRaisesr )�selfr r r Zold_find_vcvarsallr r r
�test_no_compilerj s
z&msvc9compilerTestCase.test_no_compilerc C s| ddl m} | jt|jdd� d}|j|d�}| j|d� dd l}|j}|j|d �}| j |d � |j|d
�}| jd|� d S )
Nr )�RegZxxxzControl Panel\DesktopZdragfullwindows�0�1�2Zxxxxz
Control PanelZDesktop)r r r )
r
r r �KeyErrorZ get_valueZassertIn�winreg�HKEY_CURRENT_USERZ read_keys�assertEqual)r r �path�vr ZHKCU�keysr r r
�test_reg_class{ s z$msvc9compilerTestCase.test_reg_classc C s� ddl m} | j� }tjj|d�}t|d�}z|jt� W d |j � X |� }|j
|� t|�}zdjdd� |j� D ��}W d |j � X | j|t
� d S )Nr )�MSVCCompiler�manifest�w�
c S s g | ]}|j � �qS r )�rstrip)�.0�liner r r
�
<listcomp>� s zBmsvc9compilerTestCase.test_remove_visual_c_ref.<locals>.<listcomp>)r
r �mkdtemp�osr �join�open�write�"_MANIFEST_WITH_MULTIPLE_REFERENCES�close�_remove_visual_c_ref� readlinesr �_CLEANED_MANIFEST)r r �tempdirr �f�compilerZcontentr r r
�test_remove_visual_c_ref� s
z.msvc9compilerTestCase.test_remove_visual_c_refc
C sd ddl m} | j� }tjj|d�}t|d�}z|jt� W d |j � X |� }|j
|�}| j|� d S )Nr )r r r )r
r r% r&