Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/idlelib/idle_test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/idlelib/idle_test/__pycache__/test_grep.cpython-312.pyc

�

&Μg���8�dZddlmZddlZddlmZddlmZddlZddl	Z	Gd�d�Z
e
�ZGd�d	�Ze�Z
Gd
�dej�ZGd�d
ej�ZGd�dej�Zedk(rej&d��yy)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��eZdZdZd�Zy)�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.
    c��|jS�N)�_pat��selfs �8/usr/local/lib/python3.12/idlelib/idle_test/test_grep.py�getpatzDummy_searchengine.getpats���y�y��N)�__name__�
__module__�__qualname__�__doc__r�rr
rrs���rrc�R�eZdZejj
Zed�ZeZ	d�Z
y)�
Dummy_grepFc��yr	rrs r
�closezDummy_grep.close"s��rN)rrrr�
GrepDialog�grep_itr�recvar�searchengine�enginerrrr
rrs&���o�o�%�%�G�
��Z�F�
�F�
rrc�D�eZdZed��Zed��Zd�Zd�Zd�Zd�Z	y)�
FindfilesTestc��tjjt�|_tjj	|j�|_yr	)�os�path�realpath�__file__�dirname��clss r
�
setUpClasszFindfilesTest.setUpClass*s0���w�w�'�'��1����7�7�?�?�3�<�<�0��rc��|`|`yr	)r#r"r&s r
�
tearDownClasszFindfilesTest.tearDownClass/s���L�#�(rc���t�5}ttjddd��}ddd�|j	g�|jdj
��y#1swY�<xYw)N�
invaliddirz*.*F�invalid)r�listr�	findfiles�assertEqual�assertIn�getvalue)r�s�filelists   r
�test_invaliddirzFindfilesTest.test_invaliddir3sS��
�
�!��D�N�N�<���F�G�H������2�&��
�
�i�����.��
�s�!A'�'A0c�v�tj}tj�}tj|j
�d}t
|tj|d��}|jtj
jtj|�|�tj|�y)Nztest_grep.pyF)
rr/r!�getcwd�chdirr"r.�curdirr1�join)r�ff�save_cwd�filenamer4s     r
�test_curdirzFindfilesTest.test_curdir9so��
�^�^���9�9�;��
�������!����2�9�9�h��6�7���
�
�b�g�g�l�l�2�9�9�h�7��B�
����rc��tj}tjj	|jd�}t||jdd��}|j
t|�d�|j|j|�|j||�t||jdd��}|jt|�d�|j|j|�|j||�t||jdd��}|jt|�d�|j|j|�y)Nz
README.txt�*.pyF�
z*.txtrzgrep.*)
rr/r!r"r:r.�
assertGreater�lenr1r#�assertNotIn�assertNotEqualr0)rr;�readmer4s    r
�	test_basezFindfilesTest.test_baseCs��
�^�^�������d�i�i��6����4�9�9�f�e�4�5�����3�x�=�"�-��
�
�d�m�m�X�.������*���4�9�9�g�u�5�6�����C��M�1�-��������1��
�
�f�h�'���4�9�9�h��6�7������X���*��������1rc���tj}tjj	|j�}tjj|d�}d}t
|||d��}t|�}|j|d�|j||�|j|j|�t
|||d��}|jt|�|�|j||�|j|j|�tjj	|�}t
||dd��}|j|j|�y)Nzgrep.pyr@F�T)rr/r!r"r%r:r.rCrBr1rDr#)rr;�parent�grepfile�patr4�parent_sizes       r
�test_recursezFindfilesTest.test_recurseYs��
�^�^����������+���7�7�<�<��	�2������6�3��.�/���(�m�����;��+��
�
�h��)��������1���6�3��-�.�����3�x�=�+�6��
�
�h��)��
�
�d�m�m�X�.�������(����6�6�4�0�1���
�
�d�m�m�X�.rN)
rrr�classmethodr(r*r5r>rGrNrrr
rr(s<���1��1��#��#�/��2�,/rrc��eZdZd�Zd�Zd�Zy)�Grep_itTestc�&�|tj_t�5}tj	tj|�t�ddd�j�jd�}|j�|S#1swY�:xYw)N�
)�_greprr
rr�re�compiler$r2�split�pop)rrLr3�liness    r
�reportzGrep_itTest.report{s^�������
�
�!��M�M�"�*�*�S�/�8�4���
�
��"�"�4�(��
�	�	����	�
�s�.B�Bc��d}|j|�}|jt|�d�|j||d�|j|dd�y)Nzxyz*xyz*xyz*xyz*xyz*xyz*xyz*�r�zNo hits.)rZr0rCr1�rrLrYs   r
�test_unfoundzGrep_itTest.test_unfound�sO�������C� ������U��Q�'��
�
�c�5��8�$�����q��:�.rc�$�d}|j|�}|jt|�d�|j||d�|jd|d�|jd|d�|j	|djd	��y)
Nz<""" !Changing this line will break Test_findfile.test_found!�rzpy: 1:r]�2��z(Hint:)rZr0rCr1�
assertTrue�
startswithr^s   r
�
test_foundzGrep_itTest.test_found�sz��L�����C� ������U��Q�'��
�
�c�5��8�$��
�
�h��a��)��
�
�c�5��8�$�����a��+�+�H�5�6rN)rrrrZr_rgrrr
rQrQvs��
�/�7rrQc��eZdZy)�Default_commandTestN)rrrrrr
riri�s��	rri�__main__r\)�	verbosity)r�idlelibr�unittest�test.supportr�idlelib.idle_test.mock_tkrr!rUrrrrT�TestCaserrQrir�mainrrr
�<module>rrs������(�)�	�	���"�#��
�
�	���K/�H�%�%�K/�\7�(�#�#�7�>	�(�+�+�	��z���H�M�M�A��r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists