Your IP : 216.73.216.213


Current Path : /opt/alt/python34/lib64/python3.4/test/__pycache__/
Upload File :
Current File : //opt/alt/python34/lib64/python3.4/test/__pycache__/test_filecmp.cpython-34.pyo

�
g f�"�@s�ddlZddlZddlZddlZddlZddlmZGdd�dej�ZGdd�dej�Z	dd�Z
ed	kr�e
�ndS)
�N)�supportc@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�FileCompareTestCasec
Cs�tj|_tjd|_tjd|_d}xE|j|j|jgD]+}t|d��}|j|�WdQXqKWt|jd��}|jd�WdQXtj�|_	dS)Nz-samez-diffzContents of file go here.
�wza+zAn extra line.
)
rZTESTFN�name�	name_same�	name_diff�open�write�tempfile�
gettempdir�dir)�self�datar�output�r�6/opt/alt/python34/lib64/python3.4/test/test_filecmp.py�setUpszFileCompareTestCase.setUpcCs4tj|j�tj|j�tj|j�dS)N)�os�unlinkrrr)r
rrr�tearDownszFileCompareTestCase.tearDowncCs�|jtj|j|j�d�|jtj|j|jdd�d�|jtj|j|j�d�|jtj|j|jdd�d�dS)NzComparing file to itself fails�shallowFz&Comparing file to identical file fails)�
assertTrue�filecmp�cmprr)r
rrr�
test_matchings!!z!FileCompareTestCase.test_matchingcCsH|jtj|j|j�d�|jtj|j|j�d�dS)Nz!Mismatched files compare as equalz#File and directory compare as equal)�assertFalserrrrr)r
rrr�test_different'sz"FileCompareTestCase.test_differentcCsitj|j|jdd�}tj|j|jdd�}tj�|jttj�dkd�dS)NrFrz+Cache not cleared after calling clear_cache)	rrrrrZclear_cacher�len�_cache)r
Z
first_compareZsecond_comparerrr�test_cache_clear-s

z$FileCompareTestCase.test_cache_clearN)�__name__�
__module__�__qualname__rrrrrrrrrr
s


rc@speZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�DirCompareTestCasec
Csxtj�}tjj|d�|_tjj|d�|_tjj|d�|_tjj|jd�|_tjj	d�tjj	d�k|_
d}x�|j|j|j|jfD]~}tj|d�tj
|�|j
r�||jkr�d	}nd
}ttjj||�d��}|j|�WdQXq�Wttjj|jd�d��}|jd
�WdQXdS)Nrzdir-samezdir-diffz.hg�A�azContents of file go here.
T�FiLe�filer�file2zAn extra file.
)r
rr�path�joinr�dir_same�dir_diffZdir_ignored�normcase�caseinsensitive�shutil�rmtree�mkdirrr	)r
Ztmpdirrr�fnrrrrr5s"'%
	!$zDirCompareTestCase.setUpcCs4x-|j|j|jfD]}tj|�qWdS)N)rr+r,r/r0)r
rrrrrNszDirCompareTestCase.tearDowncCs|jdtj�dS)Nz.hg)ZassertInrZDEFAULT_IGNORES)r
rrr�test_default_ignoresRsz'DirCompareTestCase.test_default_ignorescCs]|jtj|j|jdg�dgggfkd�|jtj|j|jdg�dgggfkd�|jtj|j|jdgdd�dgggfkd�|jtj|j|jdgdd�d�ttjj|jd�d��}|j	d�WdQX|j
tj|j|jddg�dgdggfkd	�dS)
Nr'z#Comparing directory to itself failsz!Comparing directory to same failsrFr(rzDifferent contents.
z&Comparing mismatched directories fails)rrZcmpfilesrr+rrr)r*r	r)r
rrrr�
test_cmpfilesUs&!!!!$z DirCompareTestCase.test_cmpfilesc	Csh|j|j}}tj||�}|j|j|�|j|j|�|jr|j|j|j	gdgdgg�n(|j|j|j	gdgdgg�|j|j
dg�|j|jg�|j|jg�|j|j
dg�|j|jg�dj|j|j�dg}|j|j|�|j|j}}tj||�}|j|j|�|j|j|�|j|jdg�|j|j	ddg�|j|j
dg�|j|jg�|j|jdg�|j|j
dg�|j|jg�dj|j|j�dj|j�dg}|j|j|�|j|j}}tjtjj|jd�tjj|jd��tj||�}|j|j|�|j|j|�|j|jddg�|j|j	dg�|j|j
dg�|j|jdg�|j|jg�|j|j
dg�|j|jg�dj|j|j�dj|j�dg}|j|j|�ttjj|jd�d��}|jd�WdQXtj|j|j�}|j|j
dg�|j|jdg�dj|j|j�dd	g}|j|j|�dS)
Nr'r&z
diff {} {}zIdentical files : ['file']r(zOnly in {} : ['file2']rzDifferent contents.
zDiffering files : ['file2'])rr+r�dircmp�assertEqual�left�rightr.Z	left_listZ
right_listZcommonZ	left_onlyZ
right_onlyZ
same_filesZ
diff_files�format�_assert_reportZreportr,r/Zmoverr)r*rr	)r
�left_dir�	right_dir�d�expected_reportrrrr�test_dircmppsr	+(			$	zDirCompareTestCase.test_dircmpcCsZ|j|j}}tj||�}dj|j|j�dg}|j|j|�dS)Nz
diff {} {}zIdentical files : ['file'])rr+rr5r9r:Zreport_partial_closure)r
r;r<r=r>rrr�test_report_partial_closure�s
	z.DirCompareTestCase.test_report_partial_closurecCsZ|j|j}}tj||�}dj|j|j�dg}|j|j|�dS)Nz
diff {} {}zIdentical files : ['file'])rr+rr5r9r:Zreport_full_closure)r
r;r<r=r>rrr�test_report_full_closure�s
	z+DirCompareTestCase.test_report_full_closurec
CsKtj��9}|�|j�j�jd�}|j||�WdQXdS)N�
)rZcaptured_stdout�getvalue�strip�splitr6)r
Z
dircmp_reportZexpected_report_lines�stdoutZreport_linesrrrr:�sz!DirCompareTestCase._assert_reportN)r r!r"rrr3r4r?r@rAr:rrrrr#4sL		r#cCstjtt�dS)N)rZrun_unittestrr#rrrr�	test_main�srG�__main__)rrr/r
ZunittestZtestrZTestCaserr#rGr rrrr�<module>s*�