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_cmd.cpython-35.pyc



��Yf��@s�dZddlZddlZddlmZmZddlmZddlm	Z	ddl
mZddlm
Z
Gdd	�d	e�ZGd
d�dej�Zdd
�Zedkr�ee��dS)zTests for distutils.cmd.�N)�captured_stdout�run_unittest)�Command)�Distribution)�DistutilsOptionError)�debugc@seZdZdd�ZdS)�MyCmdcCsdS)N�)�selfr	r	�=/opt/alt/python35/lib64/python3.5/distutils/tests/test_cmd.py�initialize_optionsszMyCmd.initialize_optionsN)�__name__�
__module__�__qualname__rr	r	r	rrsrc@speZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�CommandTestCasecCst�}t|�|_dS)N)rr�cmd)r
Zdistr	r	r�setUps	zCommandTestCase.setUpcCs�|j}dddg|_dddg|_t�|_d|_|jd�|jd�|jt|jd�|jt|jd	�d
|_	|jd�|j
|j	ddg�d
dg|_|jd�ddg|_|jt|jd�dS)NZone�ZthreeZtwo�ok�yes_string_list�yes_string_list2�not_string_list�not_string_list2zok,dok�option1Zdok�xxxZwww�option2�option3)
rrr�objectrrZensure_string_list�assertRaisesrr�assertEqualrr)r
rr	r	r�test_ensure_string_lists&		

	
	
	

z'CommandTestCase.test_ensure_string_listcs~�j}�jt|jdddddddf��fdd�}d	|_||_|jdd
dddddf�dS)NZinfiles�Zoutfile��func�argscs�j|d�dS)Nzgenerating out from in)r)r#r$Zexec_msg�level)r
r	r�_execute:sz0CommandTestCase.test_make_file.<locals>._executeT�in�out)rr�	TypeErrorZ	make_fileZforceZexecute)r
rr&r	)r
r�test_make_file1s			zCommandTestCase.test_make_filecsxg��fdd�}|j}||_d|_d|_d
dg|_|j�ddd	g}|j�|�dS)Ncs�j|�dS)N)�append)�msgr%)�msgsr	r�	_announceCsz4CommandTestCase.test_dump_options.<locals>._announcer!rr"rzcommand options for 'MyCmd':z
  option1 = 1z
  option2 = 1)rr"r")rr"r")rZannouncerrZuser_optionsZdump_optionsr)r
r.rZwantedr	)r-r�test_dump_options@s				
	z!CommandTestCase.test_dump_optionscCsq|j}d|_|jd�d|_|jdd�|jt|d��d|_|jt|jd�dS)Nrrrrr!r)	rrZ
ensure_stringrZ
assertTrue�hasattrrrr)r
rr	r	r�test_ensure_stringPs		
		z"CommandTestCase.test_ensure_stringcCsB|j}t|_|jd�d|_|jt|jd�dS)Nrrr)r�__file__rZensure_filenamerrr)r
rr	r	r�test_ensure_filename\s
		
	z$CommandTestCase.test_ensure_filenamecCsW|j}tjjt�p!tj|_|jd�d|_|j	t
|jd�dS)Nrrr)r�os�path�dirnamer2�curdirrZensure_dirnamerrr)r
rr	r	r�test_ensure_dirnamecs
	
	z#CommandTestCase.test_ensure_dirnamecCs�|j}t��}|jd�WdQRX|jd�|j|j�d�dt_zGt��}|jd�WdQRX|jd�|j|j�d�Wddt_XdS)Nrrr"Tzxxx
F)rrZdebug_print�seekr�readr�DEBUG)r
r�stdoutr	r	r�test_debug_printjs	
	
z CommandTestCase.test_debug_printN)r
rrrr r*r/r1r3r8r=r	r	r	rrsrcCs
tjt�S)N)�unittestZ	makeSuiterr	r	r	r�
test_suitezsr?�__main__)�__doc__r>r4Ztest.supportrrZ
distutils.cmdrZdistutils.distrZdistutils.errorsrZ	distutilsrrZTestCaserr?r
r	r	r	r�<module>sk