Your IP : 216.73.216.213


Current Path : /proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/
Upload File :
Current File : //proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/test_support.cpython-34.pyc

�
f f`(�@s�ddlZddlZddlZddlZddlZddlZddlZddlZddlm	Z	e	j
Z
ejjej
dd��ZGdd�dej�Zdd�Zed	kr�e�ndS)
�N)�support�dir�.c@s�eZdZdd�ZeZdd�Zdd�Zdd�Zej	d	�d
d��Z
dd
�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�Zd4d5�Zd6d7�Z d8d9�Z!d:d;�Z"d<d=�Z#d>d?�Z$d@dA�Z%dBdC�Z&dDdE�Z'dFS)G�TestSupportcCstjt�tjt�dS)N)r�unlink�TESTFN�rmtree�TESTDIRN)�self�r�6/opt/alt/python34/lib64/python3.4/test/test_support.py�setUps
zTestSupport.setUpcCs*tjd�|jtjtjd�dS)N�ftplib�foo)r�
import_module�assertRaises�unittest�SkipTest)r
rrr�test_import_modules
zTestSupport.test_import_modulecCstjd�dS)Nr)rZimport_fresh_module)r
rrr�test_import_fresh_modulesz$TestSupport.test_import_fresh_modulecCs?|jtj|d�|j�|jtjtj|d�dS)N�test_get_attributer)�assertEqualrZ
get_attributerrrr)r
rrrrs
zTestSupport.test_get_attributezfailing buildbotscCs|jtj�tj�dS)N)rrZget_original_stdout�sys�stdout)r
rrr�test_get_original_stdout!sz$TestSupport.test_get_original_stdoutcCsCddl}|jdtj�tjd�|jdtj�dS)Nr�sched)r�assertInr�modulesrZunload�assertNotIn)r
rrrr�test_unload%s
zTestSupport.test_unloadc	CsOttd��}WdQXtjt�|jtjjt��tjt�dS)N�w)�openrrr�assertFalse�os�path�exists)r
�frrr�test_unlink+s

zTestSupport.test_unlinkcCs`tjt�tjtjjtt��tjt�|jtjjt��tjt�dS)N)	r#�mkdirr	r$�joinrrr"r%)r
rrr�test_rmtree2s


zTestSupport.test_rmtreecCs�td}t|d��}tdd|�WdQXtjjdtj�tj	�zCt
t�}|jttj�t
jt�|jttj�Wdtjd=t
j|�t
jd�XdS)Nz.pyr zfoo = 1�filer�__pycache__)rr!�printrr$�insertr#�curdir�	importlib�invalidate_caches�
__import__rrrZforgetrrr)r
Zmod_filenamer&�modrrr�test_forget9s




zTestSupport.test_forgetcCs0tj�}|jtjdf�|j�dS)Nr)�socket�bindr�HOST�close)r
�srrr�	test_HOSTJszTestSupport.test_HOSTcCs<tj�}tj�}|jtj|f�|j�dS)N)rZfind_unused_portr5r6r7r8)r
Zportr9rrr�test_find_unused_portOsz!TestSupport.test_find_unused_portcCs4tj�}tj|�|jd�|j�dS)N�)r5rZ	bind_portZlistenr8)r
r9rrr�test_bind_portUs

zTestSupport.test_bind_portcCs�tj�}tjj|�}z�tjj|d�}|jtjj|��tj	|��0}|j
||�|jtjj|��WdQX|jtjj|��Wdtj|�XdS)z8Test that temp_dir() creates and destroys its directory.ZtempN)
�tempfile�mkdtempr#r$�realpathr)r"�isdirr�temp_dirr�
assertTruer)r
�
parent_dirr$�	temp_pathrrr�
test_temp_dir]szTestSupport.test_temp_dirc
CsKtj�� }|jtjj|��WdQX|jtjj|��dS)zTest passing no path.N)rrBrCr#r$rAr")r
rErrr�test_temp_dir__path_nonelsz$TestSupport.test_temp_dir__path_nonecCs�dd�}tj�}tjj|�}zI|jtjj|��|jt||�|jtjj|��Wdt	j
|�XdS)z-Test passing a directory that already exists.c	Ss(tj|��}td��WdQXdS)Nzshould not get here)rrB�	Exception)r$rErrr�
call_temp_dirtszMTestSupport.test_temp_dir__existing_dir__quiet_default.<locals>.call_temp_dirN)r>r?r#r$r@rCrAr�FileExistsError�shutilr)r
rIr$rrr�*test_temp_dir__existing_dir__quiet_defaultrsz6TestSupport.test_temp_dir__existing_dir__quiet_defaultcCs�tj�}tjj|�}zvtj��K}tj|dd��}|j||�WdQXdd�|j	D�}WdQX|j
tjj|��Wdtj
|�Xd|g}|j||�dS)z=Test passing a directory that already exists with quiet=True.�quietTNcSsg|]}t|j��qSr)�str�message)�.0r rrr�
<listcomp>�s	zGTestSupport.test_temp_dir__existing_dir__quiet_true.<locals>.<listcomp>z+tests may fail, unable to create temp dir: )r>r?r#r$r@r�check_warningsrBr�warningsrCrArKr)r
r$�recorderrErS�expectedrrr�'test_temp_dir__existing_dir__quiet_true�s
z3TestSupport.test_temp_dir__existing_dir__quiet_truecCsytj�}tj��E}tj|��-}|j||�|jtj�|�WdQXWdQX|jtj�|�dS)N)r#�getcwdrrB�
change_cwdr)r
�original_cwdrE�new_cwdrrr�test_change_cwd�s"zTestSupport.test_change_cwdcCsotj�}dd�}tj��/}tjj|d�}|jt||�WdQX|jtj�|�dS)z&Test passing a non-existent directory.c	Ss(tj|��}td��WdQXdS)Nzshould not get here)rrXrH)r$rZrrr�call_change_cwd�szFTestSupport.test_change_cwd__non_existent_dir.<locals>.call_change_cwd�does_not_existN)	r#rWrrBr$r)r�FileNotFoundErrorr)r
rYr\rDZnon_existent_dirrrr�!test_change_cwd__non_existent_dir�s
z-TestSupport.test_change_cwd__non_existent_dircCs�tj�}tj���}tjj|d�}tj��a}tj|dd��-}|j||�|jtj�|�WdQXdd�|j	D�}WdQXWdQXd|g}|j||�dS)z6Test passing a non-existent directory with quiet=True.r]rMTNcSsg|]}t|j��qSr)rNrO)rPr rrrrQ�s	zMTestSupport.test_change_cwd__non_existent_dir__quiet_true.<locals>.<listcomp>z)tests may fail, unable to change CWD to: )
r#rWrrBr$r)rRrXrrS)r
rYrDZbad_dirrTrZrSrUrrr�-test_change_cwd__non_existent_dir__quiet_true�s"
z9TestSupport.test_change_cwd__non_existent_dir__quiet_truecCsotd}tj��<}tjd|dd��WdQXdd�|jD�}WdQX|j|d|g�dS)	z0Check the warning message when os.chdir() fails.Z_does_not_existr$rMTNcSsg|]}t|j��qSr)rNrO)rPr rrrrQ�s	z>TestSupport.test_change_cwd__chdir_warning.<locals>.<listcomp>z)tests may fail, unable to change CWD to: )rrrRrXrSr)r
r$rTZmessagesrrr�test_change_cwd__chdir_warning�s
z*TestSupport.test_change_cwd__chdir_warningc
Cs�tj�}tjdt��'|jtjjtj��t�WdQX|jtjj	t��|j
tjjtj��|�dS)N�name)r#rWr�temp_cwdrrr$�basenamer"r%rC)r
�hererrr�
test_temp_cwd�s
(zTestSupport.test_temp_cwdc
Cs�tj�}tjdd��F}|j||�|jtjj|��|jtj�|�WdQX|jtj�|�dS)z Test passing None to temp_cwd().rbN)	r#rWrrcZassertNotEqualrCr$rAr)r
rYrZrrr�test_temp_cwd__name_none�sz$TestSupport.test_temp_cwd__name_nonecCs2|jtjidd6dd6dd6�d�dS)N��r<z{1: 1, 2: 2, 3: 3})rrZsortdict)r
rrr�
test_sortdict�szTestSupport.test_sortdictc
CsQtj�}|jt��}tj|d�WdQX|j|jjtj	�dS)Nsfoo)
rZmake_bad_fdr�OSErrorr#�writerZ	exception�errnoZEBADF)r
�fd�cmrrr�test_make_bad_fd�szTestSupport.test_make_bad_fdcCs-tj|d�|jttj|d�dS)Nz	def class�1)rZcheck_syntax_errorr�AssertionError)r
rrr�test_check_syntax_error�sz#TestSupport.test_check_syntax_errorc	Cs3ddl}tjd��|jd�WdQXdS)NrZasyncore)r0rZCleanImportr)r
r0rrr�test_CleanImport�szTestSupport.test_CleanImportc
Csitjdd��+|jdtj�|jdtj�WdQX|jdtj�|jdtj�dS)NrZbar)rZ
DirsOnSysPathrrr$r)r
rrr�test_DirsOnSysPath�s
zTestSupport.test_DirsOnSysPathc	Cs9tj��}td�WdQX|j|j�d�dS)N�hellozhello
)rZcaptured_stdoutr-r�getvalue)r
rrrr�test_captured_stdout�sz TestSupport.test_captured_stdoutcCsBtj��}tddtj�WdQX|j|j�d�dS)Nrvr+zhello
)rZcaptured_stderrr-r�stderrrrw)r
ryrrr�test_captured_stderr�sz TestSupport.test_captured_stderrc	CsLtj��*}|jd�|jd�t�}WdQX|j|d�dS)Nzhello
rrv)rZcaptured_stdinrl�seek�inputr)r
�stdinZcapturedrrr�test_captured_stdin�s


zTestSupport.test_captured_stdincCstj�dS)N)rZ
gc_collect)r
rrr�test_gc_collectszTestSupport.test_gc_collectcCs|jtj�t�dS)N)ZassertIsInstancerZpython_is_optimized�bool)r
rrr�test_python_is_optimized
sz$TestSupport.test_python_is_optimizedc
CsbGdd�d�}|�}tj|dd��|j|jd�WdQX|j|jd�dS)Nc@seZdZdZdS)z'TestSupport.test_swap_attr.<locals>.Objr<N)�__name__�
__module__�__qualname__�xrrrr�Objsr�r��r<)rZ	swap_attrrr�)r
r��objrrr�test_swap_attr
s
	zTestSupport.test_swap_attrc
CsUidd6}tj|dd��|j|dd�WdQX|j|dd�dS)Nr<�itemr�)rZ	swap_itemr)r
�Drrr�test_swap_items
zTestSupport.test_swap_itemN)(r�r�r�r
ZtearDownrrrr�skiprrr'r*r4r:r;r=rFrGrLrVr[r_r`rarfrgrjrprsrtrurxrzr~rr�r�r�rrrrrsF
	rcCstg}tj|�dS)N)rrZrun_unittest)Ztestsrrr�	test_main7s	r��__main__)r0rKrr#rr5r>rmZtestrrr$rdr?r	ZTestCaserr�r�rrrr�<module>s	�)