Your IP : 216.73.216.213


Current Path : /opt/alt/python39/lib64/python3.9/idlelib/idle_test/__pycache__/
Upload File :
Current File : //opt/alt/python39/lib64/python3.9/idlelib/idle_test/__pycache__/test_grep.cpython-39.pyc

a

XC?h��@s�dZddlmZddlZddlmZddlmZddlZddl	Z	Gdd�d�Z
e
�ZGdd	�d	�Ze�Z
Gd
d�dej�ZGdd
�d
ej�ZGdd�dej�Zedkr�ejdd�dS)a  !Changing this line will break Test_findfile.test_found!
Non-gui unit tests for grep.GrepDialog methods.
dummy_command calls grep_it calls findfiles.
An exception raised in one method will fail callers.
Otherwise, tests are mostly independent.
Currently only test grep_it, coverage 51%.
�)�grepN)�captured_stdout)�Varc@seZdZdZdd�ZdS)�Dummy_searchenginez�GrepDialog.__init__ calls parent SearchDiabolBase which attaches the
    passed in SearchEngine instance as attribute 'engine'. Only a few of the
    many possible self.engine.x attributes are needed here.
    cCs|jS�N)�_pat��self�r
�@/opt/alt/python39/lib64/python3.9/idlelib/idle_test/test_grep.py�getpatszDummy_searchengine.getpatN)�__name__�
__module__�__qualname__�__doc__rr
r
r
rrsrc@s(eZdZejjZed�ZeZ	dd�Z
dS)�
Dummy_grepFcCsdSrr
rr
r
r�close"szDummy_grep.closeN)r
rrrZ
GrepDialog�grep_itrZrecvar�searchengine�enginerr
r
r
rrsrc@sDeZdZedd��Zedd��Zdd�Zdd�Zd	d
�Zdd�Z	d
S)�
FindfilesTestcCs"tj�t�|_tj�|j�|_dSr)�os�path�realpath�__file__�dirname��clsr
r
r�
setUpClass*szFindfilesTest.setUpClasscCs|`|`dSr)rrrr
r
r�
tearDownClass/szFindfilesTest.tearDownClasscCsXt��"}tt�ddd��}Wd�n1s.0Y|�|g�|�d|���dS)NZ
invaliddirz*.*FZinvalid)r�listr�	findfiles�assertEqual�assertIn�getvalue)r	�s�filelistr
r
r�test_invaliddir3s0zFindfilesTest.test_invaliddircCsVtj}t��}t�|j�d}t|tj|d��}|�tj�	tj|�|�t�|�dS)Nztest_grep.pyF)
rr!r�getcwd�chdirrr �curdirr#�join)r	�ffZsave_cwd�filenamer&r
r
r�test_curdir9szFindfilesTest.test_curdircCs�tj}tj�|jd�}t||jdd��}|�t|�d�|�|j	|�|�
||�t||jdd��}|�t|�d�|�
|j	|�|�||�t||jdd��}|�t|�d�|�
|j	|�dS)Nz
README.txt�*.pyF�
z*.txtrzgrep.*)
rr!rrr+r �
assertGreater�lenr#r�assertNotInZassertNotEqualr")r	r,Zreadmer&r
r
r�	test_baseCszFindfilesTest.test_basecCs�tj}tj�|j�}tj�|d�}d}t|||d��}t|�}|�|d�|�	||�|�
|j|�t|||d��}|�t|�|�|�	||�|�	|j|�tj�|�}t||dd��}|�	|j|�dS)Nzgrep.pyr/F�T)rr!rrrr+r r2r1r#r3r)r	r,�parentZgrepfile�patr&Zparent_sizer
r
r�test_recurseYs zFindfilesTest.test_recurseN)
r
rr�classmethodrrr'r.r4r8r
r
r
rr(s


rc@s$eZdZdd�Zdd�Zdd�ZdS)�Grep_itTestcCsZ|tj_t��"}t�t�|�t�Wd�n1s60Y|���	d�}|�
�|S)N�
)�_greprrrr�re�compilerr$�split�pop)r	r7r%�linesr
r
r�report{s0zGrep_itTest.reportcCsBd}|�|�}|�t|�d�|�||d�|�|dd�dS)Nzxyz*xyz*xyz*xyz*xyz*xyz*xyz*�r�zNo hits.)rBr"r2r#�r	r7rAr
r
r�test_unfound�s

zGrep_itTest.test_unfoundcCsfd}|�|�}|�t|�d�|�||d�|�d|d�|�d|d�|�|d�d	��dS)
Nz<""" !Changing this line will break Test_findfile.test_found!�rzpy: 1:rD�2��z(Hint:)rBr"r2r#Z
assertTrue�
startswithrEr
r
r�
test_found�s
zGrep_itTest.test_foundN)r
rrrBrFrLr
r
r
rr:vsr:c@seZdZdS)�Default_commandTestN)r
rrr
r
r
rrM�srM�__main__rC)�	verbosity)rZidlelibrZunittestZtest.supportrZidlelib.idle_test.mock_tkrrr=rrrr<ZTestCaserr:rMr
�mainr
r
r
r�<module>s
N