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/test/__pycache__/test_grp.cpython-310.pyc
o

�i��@sLdZddlZddlmZe�d�ZGdd�dej�Zedkr$e�	�dSdS)zTest script for the grp module.�N)�
import_helper�grpc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�GroupDatabaseTestCasecCs�|�t|�d�|�|d|j�|�|jt�|�|d|j�|�|jt�|�|d|j�|�|jt�|�|d|j�|�|jt	�dS)N�r���)
�assertEqual�len�gr_nameZassertIsInstance�strZ	gr_passwd�gr_gid�intZgr_mem�list)�self�value�r�*/usr/local/lib/python3.10/test/test_grp.py�check_valuesz!GroupDatabaseTestCase.check_valuecCs t��}|D]}|�|�qdS)N)r�getgrallr)r�entries�errr�test_valuess�z!GroupDatabaseTestCase.test_valuescCs�t��}t|�dkr|�d�|D]8}t�|j�}|�|�|�|j|j�|j}|�	d�s3|�	d�r4qt�
|�}|�|�|�|j��|���qdS)Ni�z&huge group file, extended test skipped�+�-)rrr
�skipTest�getgrgidr
rr	r�
startswith�getgrnam�lower)rrr�e2�namerrr�test_values_extendeds



�z*GroupDatabaseTestCase.test_values_extendedc
Cs�|�ttj�|�ttjd�|�ttj�|�ttjd�|�ttjd�|�tdtjd�i}i}t��D]\}}}}|rC|dkrDq7|||<|||<q7t|�	��}d}||}	|	|vr�t|	�}
t
t|
��D]"}|
|dkrud|
|<n)|
|d	kr|qgtt
|
|�d
�|
|<n|d
}z||}	Wn	ty�Yn
wd�|
�}	|	|vs]|�ttj|	�d}||vr�|d
d}||vs�|�ttj|�dS)Ng��Q�	@�*Znullzabrr�z�A�Zr�iri)�assertRaises�	TypeErrorrrrrZassertRaisesRegex�
ValueErrorr�keys�ranger
�chr�ord�
IndexError�join�KeyError)
rZbynamesZbygids�n�p�gZmemZallnamesZnameiZfakename�chars�iZfakegidrrr�test_errors2sP
�
��z!GroupDatabaseTestCase.test_errorscCsNt��}|s|�d�|dd}|�ttjt|��|�ttjt|��dS)Nz	no groupsrr)rrrr(r)r�floatr)rr�gidrrr�test_noninteger_gidds
z)GroupDatabaseTestCase.test_noninteger_gidN)�__name__�
__module__�__qualname__rrr"r7r:rrrrr	s
2r�__main__)
�__doc__ZunittestZtest.supportr�
import_modulerZTestCaserr;�mainrrrr�<module>s
e�