Your IP : 216.73.216.213
a
XC?h� � @ s� d Z ddlZddlZddlZddlmZ ddlmZ ddlm Z dZ
dZdZej
d krxdd
lmZ e� dkrrdZq|dZnd
Ze�edu e�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 sR ddl m} dd� }ddlm} |j}||_z| �t|d� W ||_n||_0 d S )Nr )�query_vcvarsallc S s d S �N� )�versionr r �G/opt/alt/python39/lib64/python3.9/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} | �t|jdd� d}|�|d�}| �|d� dd l}|j}|�|d�}| � |d � |�|d�}| �d |� d S )
Nr )�RegZxxxzControl Panel\DesktopZdragfullwindows)�0�1�2Zxxxxz
Control PanelZDesktop)
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} | �� }tj�|d�}t|d�}z|�t� W |� � n
|� � 0 |� }|�
|� t|�}z$d�dd� |�� D ��}W |� � n
|� � 0 | �|t
� d S )Nr ��MSVCCompiler�manifest�w�
c S s g | ]}|� � �qS r )�rstrip)�.0�liner r r �
<listcomp>� � 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 sl ddl m} | �� }tj�|d�}t|d�}z|�t� W |� � n
|� � 0 |� }|�
|�}| �|� d S )Nr r r r! )r r r( r) r r* r+ r, �"_MANIFEST_WITH_ONLY_MSVC_REFERENCEr. r/ ZassertIsNone)r r r2 r r3 r4 Zgotr r r �test_remove_entire_manifest� s
z1msvc9compilerTestCase.test_remove_entire_manifestN)�__name__�
__module__�__qualname__r r r5 r7 r r r r r f s r c C s
t �t�S r )�unittestZ makeSuiter r r r r �
test_suite� s r<