HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/idlelib/idle_test/__pycache__/test_grep.cpython-310.pyc
o

�i��@s�dZddlmZddlZddlmZddlmZddlZddl	Z	Gdd�d�Z
e
�ZGdd	�d	�Ze�Z
Gd
d�dej�ZGdd
�d
ej�ZGdd�dej�Zedkr[ejdd�dSdS)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
�8/usr/local/lib/python3.10/idlelib/idle_test/test_grep.py�getpatszDummy_searchengine.getpatN)�__name__�
__module__�__qualname__�__doc__rr
r
r
rrsrc@s(eZdZejjZed�ZeZ	dd�Z
dS)�
Dummy_grepFcCsdSrr
rr
r
r�close"szDummy_grep.closeN)r
rrrZ
GrepDialog�grep_itrZrecvar�searchengine�enginerr
r
r
rrs
rc@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/szFindfilesTest.tearDownClasscCsXt��}tt�ddd��}Wd�n1swY|�|g�|�d|���dS)NZ
invaliddirz*.*F�invalid)r�listr�	findfiles�assertEqual�assertIn�getvalue)r	�s�filelistr
r
r�test_invaliddir3s
�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	�ff�save_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.pyr1F�T)rr"rrrr,r!r4r3r$r5r)r	r-�parentZgrepfile�patr'Zparent_sizer
r
r�test_recurseYs zFindfilesTest.test_recurseN)
r
rr�classmethodrrr(r0r6r:r
r
r
rr(s


rc@s$eZdZdd�Zdd�Zdd�ZdS)�Grep_itTestcCsZ|tj_t��}t�t�|�t�Wd�n1swY|���	d�}|�
�|S)N�
)�_greprrrr�re�compilerr%�split�pop)r	r9r&�linesr
r
r�report{s�zGrep_itTest.reportcCsBd}|�|�}|�t|�d�|�||d�|�|dd�dS)Nzxyz*xyz*xyz*xyz*xyz*xyz*xyz*�r�zNo hits.)rDr#r4r$�r	r9rCr
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:rF�2��z(Hint:)rDr#r4r$Z
assertTrue�
startswithrGr
r
r�
test_found�s
zGrep_itTest.test_foundN)r
rrrDrHrNr
r
r
rr<vsr<c@seZdZdS)�Default_commandTestN)r
rrr
r
r
rrO�srO�__main__rE)�	verbosity)rZidlelibrZunittestZtest.supportrZidlelib.idle_test.mock_tkrrr?rrrr>ZTestCaserr<rOr
�mainr
r
r
r�<module>s"
N�