Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/distutils/tests/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/distutils/tests/__pycache__/test_cygwinccompiler.cpython-35.pyc



��Yf'�@sdZddlZddlZddlZddlmZddlZddlmZddl	m
Z
ddlmZm
Z
mZmZmZmZmZddlmZGdd	�d	e�ZGd
d�dejej�Zdd
�Zedkree��dS)z$Tests for distutils.cygwinccompiler.�N)�BytesIO)�run_unittest)�cygwinccompiler)�CygwinCCompiler�check_config_h�CONFIG_H_OK�CONFIG_H_NOTOK�CONFIG_H_UNCERTAIN�get_versions�	get_msvcr)�supportc@s"eZdZdZdd�ZdS)�	FakePopenNcCs`|j�d|_|jj}|j|krGt||j�|_ntj|d�|_dS)Nr�r)�split�cmd�
test_class�_exesr�stdout�os�popen)�selfr�shellrZexes�r�I/opt/alt/python35/lib64/python3.5/distutils/tests/test_cygwinccompiler.py�__init__s
zFakePopen.__init__)�__name__�
__module__�__qualname__rrrrrrr
sr
cspeZdZ�fdd�Z�fdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	�S)�CygwinCCompilerTestCasecs�tt|�j�tj|_tjj|j�d�|_	ddl
m}|j|_
|j|_tj|_|jt_i|_tj|_|t_tt_dS)Nzpython.hr)�	sysconfig)�superr�setUp�sys�versionr�path�joinZmkdtemp�python_h�	distutilsr�get_config_h_filename�old_get_config_h_filename�_get_config_h_filenamer�find_executable�old_find_executable�_find_executabler�Popen�	old_popenr
r)rr)�	__class__rrr! s		zCygwinCCompilerTestCase.setUpcsW|jt_ddlm}|j|_|jt_|j	t_
tt|�j
�dS)Nr)r)r#r"r'rr)r(r,rr+r/r.r r�tearDown)rr)r0rrr1.sz CygwinCCompilerTestCase.tearDowncCs|jS)N)r&)rrrrr*6sz.CygwinCCompilerTestCase._get_config_h_filenamecCs||jkr|SdS)N)r)r�namerrrr-9sz(CygwinCCompilerTestCase._find_executablecCs�dt_|jt�dt�dt_|jt�dt�|j|jd�|jt�dt�|j|jd�|jt�dt�dS)NzX2.6.1 (r261:67515, Dec  6 2008, 16:42:21) 
[GCC 4.0.1 (Apple Computer, Inc. build 5370)]rzsomething without the *CC wordZxxxzxxx __GNUC__ xxx)	r"r#�assertEqualrrr	Z
write_filer&r)rrrr�test_check_config_h>s		z+CygwinCCompilerTestCase.test_check_config_hcCs%|jt�d�d|jd<t�}|jt|d�d�d|jd<t�}|j|dd�d|jd<t�}|jt|d�d	�d
|jd<t�}|j|dd�d|jd<t�}|jt|d
�d	�d|jd<t�}|j|d
d�dS)Ns#gcc (GCC) 3.4.5 (mingw special)
FSF�gccrz3.4.5svery strange outputsGNU ld version 2.17.50 20060824Zld�z2.17.50s@(#)PROGRAM:ld  PROJECT:ld64-77s GNU dllwrap 2.17.50 20060824
FSFZdllwrap�sCheese Wrap)NNN)r3r
r�str)r�resrrr�test_get_versionsUs&
	
	
	
	
	
	z)CygwinCCompilerTestCase.test_get_versionscCs�dt_|jt�d�dt_|jt�dg�dt_|jt�dg�dt_|jt�dg�dt_|jt�d	g�d
t_|jtt�dS)NzX2.6.1 (r261:67515, Dec  6 2008, 16:42:21) 
[GCC 4.0.1 (Apple Computer, Inc. build 5370)]zF2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1300 32 bits (Intel)]Zmsvcr70zF2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bits (Intel)]Zmsvcr71zF2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1400 32 bits (Intel)]Zmsvcr80zF2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1500 32 bits (Intel)]Zmsvcr90zF2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1999 32 bits (Intel)])r"r#r3rZassertRaises�
ValueError)rrrr�test_get_msvcrws						z&CygwinCCompilerTestCase.test_get_msvcr)
rrrr!r1r*r-r4r:r<rr)r0rrs"rcCs
tjt�S)N)�unittestZ	makeSuiterrrrr�
test_suite�sr>�__main__)�__doc__r=r"r�ior�
subprocessZtest.supportrr'rZdistutils.cygwinccompilerrrrrr	r
rZdistutils.testsr�objectr
ZTempdirManagerZTestCaserr>rrrrr�<module>s4
y