Your IP : 216.73.217.129


Current Path : /opt/alt/python35/lib64/python3.5/test/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/test/__pycache__/test_filecmp.cpython-35.opt-1.pyc



��Yf�"�@s�ddlZddlZddlZddlZddlZddlmZGdd�dej�ZGdd�dej�Z	dd�Z
ed	kr�e
�dS)
�N)�supportc@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�FileCompareTestCasec
Cs�tj|_tjd|_tjd|_d}xF|j|j|jgD],}t|d��}|j|�WdQRXqKWt|jd��}|jd�WdQRXtj�|_	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/python35/lib64/python3.5/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
Csztj�}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|�WdQRXq�Wttjj|jd�d��}|jd
�WdQRXdS)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�WdQRX|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
Csi|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�WdQRXtj|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_list�commonZ	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+rr5r:r;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+rr5r:r;Zreport_full_closure)r
r<r=r>r?rrr�test_report_full_closure�s
	z+DirCompareTestCase.test_report_full_closurec
CsLtj��9}|�|j�j�jd�}|j||�WdQRXdS)N�
)rZcaptured_stdout�getvalue�strip�splitr6)r
Z
dircmp_reportZexpected_report_lines�stdoutZreport_linesrrrr;�sz!DirCompareTestCase._assert_reportN)r r!r"rrr3r4r@rArBr;rrrrr#4sL		r#cCstjtt�dS)N)rZrun_unittestrr#rrrr�	test_main�srH�__main__)rrr/r
ZunittestZtestrZTestCaserr#rHr rrrr�<module>s*�