Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_grp.cpython-311.opt-1.pyc
�

�Ke����dZddlZddlmZejd��ZGd�dej��Zedkrej	��dSdS)zTest script for the grp module.�N)�
import_helper�grpc�,�eZdZd�Zd�Zd�Zd�Zd�ZdS)�GroupDatabaseTestCasec�T�|�t|��d��|�|d|j��|�|jt��|�|d|j��|�|jt��|�|d|j��|�|jt��|�|d|j��|�|jt��dS)N�r���)
�assertEqual�len�gr_name�assertIsInstance�str�	gr_passwd�gr_gid�int�gr_mem�list)�self�values  �7/usr/local/apps/python3/lib/python3.11/test/test_grp.py�check_valuez!GroupDatabaseTestCase.check_values���	
����U���Q�'�'�'�����q��5�=�1�1�1����e�m�S�1�1�1�����q��5�?�3�3�3����e�o�s�3�3�3�����q��5�<�0�0�0����e�l�C�0�0�0�����q��5�<�0�0�0����e�l�D�1�1�1�1�1�c�l�t���}|D]}|�|���dS)N)r�getgrallr)r�entries�es   r�test_valuesz!GroupDatabaseTestCase.test_valuess?���,�,�.�.���	 �	 �A����Q�����	 �	 rc�z�t���}t|��dkr|�d��|D]�}t�|j��}|�|��|�|j|j��|j}|�	d��s|�	d��r��t�
|��}|�|��|�|j���|�������dS)Ni�z&huge group file, extended test skipped�+�-)rrr
�skipTest�getgrgidrrrr�
startswith�getgrnam�lower)rrr�e2�names     r�test_values_extendedz*GroupDatabaseTestCase.test_values_extendeds���,�,�.�.���w�<�<�$����M�M�B�C�C�C��
	?�
	?�A����a�h�'�'�B����R� � � ����R�Y���1�1�1��9�D����s�#�#�
�t���s�';�';�
�����d�#�#�B����R� � � �
���R�Z�-�-�/�/������>�>�>�>�
	?�
	?rc��|�ttj��|�ttjd��|�ttj��|�ttjd��|�ttjd��|�tdtjd��i}i}t���D]\}}}}|r|dkr�|||<|||<�t|�	����}d}||}	|	|vr�t|	��}
tt|
����D]K}|
|dkrd|
|<nV|
|d	kr�"tt|
|��d
z��|
|<n|d
z}	||}	n#t$rYnwxYwd�|
��}	|	|v��|�t tj|	��d}||vr|d
zdz}||v�|�t tj|��dS)Ng��Q�	@�*�nullzabr!r�z�A�Zr	�iri)�assertRaises�	TypeErrorrr$r&r�assertRaisesRegex�
ValueErrorr�keys�ranger
�chr�ord�
IndexError�join�KeyError)
r�bynames�bygids�n�p�g�mem�allnames�namei�fakename�chars�i�fakegids
             r�test_errorsz!GroupDatabaseTestCase.test_errors2sV�����)�S�\�2�2�2����)�S�\�4�8�8�8����)�S�\�2�2�2����)�S�\�2�6�6�6����)�S�\�2�6�6�6����z�6�3�<��J�J�J�����!�l�l�n�n�	�	�N�Q��1�c��
��S�����G�A�J��F�1�I�I�������'�'�����E�?���'�!�!���N�N�E��3�u�:�:�&�&�
�
����8�s�?�?�"�E�!�H��E��1�X��_�_��"�3�u�Q�x�=�=�1�#4�5�5�E�!�H��E���	���'���H�H��!�����E������w�w�u�~�~�H�%�'�!�!�(	
���(�C�L�(�;�;�;���������{�g�-�G�����	
���(�C�L�'�:�:�:�:�:s�G�
G�Gc�N�t���}|s|�d��|dd}|�ttjt
|����|�ttjt|����dS)Nz	no groupsrr
)rrr#r2r3r$�floatr)rr�gids   r�test_noninteger_gidz)GroupDatabaseTestCase.test_noninteger_gidds|���,�,�.�.���	'��M�M�+�&�&�&��a�j��m�����)�S�\�5��:�:�>�>�>����)�S�\�3�s�8�8�<�<�<�<�<rN)�__name__�
__module__�__qualname__rrr*rIrM�rrrr	s`������2�2�2� � � �?�?�?�(0;�0;�0;�d=�=�=�=�=rr�__main__)
�__doc__�unittest�test.supportr�
import_moduler�TestCaserrN�mainrQrr�<module>rYs���%�%�����&�&�&�&�&�&�"�m�!�%�(�(��b=�b=�b=�b=�b=�H�-�b=�b=�b=�J�z����H�M�O�O�O�O�O��r