Your IP : 216.73.216.213


Current Path : /proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/
Upload File :
Current File : //proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/test_grp.cpython-34.pyc

�
f f��@spdZddlZddlmZejd�ZGdd�dej�Zdd�Ze	d	krle�ndS)
zTest script for the grp module.�N)�support�grpc@s@eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�GroupDatabaseTestCasecCs�|jt|�d�|j|d|j�|j|jt�|j|d|j�|j|jt�|j|d|j�|j|jt�|j|d|j�|j|jt	�dS)N�r���)
�assertEqual�len�gr_nameZassertIsInstance�strZ	gr_passwd�gr_gid�intZgr_mem�list)�self�value�r�2/opt/alt/python34/lib64/python3.4/test/test_grp.py�check_value
sz!GroupDatabaseTestCase.check_valuecCs.tj�}x|D]}|j|�qWdS)N)r�getgrallr)r�entries�errr�test_valuess
z!GroupDatabaseTestCase.test_valuescCs�tj�}t|�dkr.|jd�nx�|D]�}tj|j�}|j|�|j|j|j�|j}|j	d�s5|j	d�r�q5ntj
|�}|j|�|j|jj�|j��q5WdS)Ni�z&huge group file, extended test skipped�+�-)rrr
ZskipTest�getgrgidr
rr	r�
startswith�getgrnam�lower)rrrZe2�namerrr�test_values_extendeds

	
z*GroupDatabaseTestCase.test_values_extendedc
Cs�|jttj�|jttj�|jttjd�i}i}xMtj�D]?\}}}}|sU|dkr�qUn|||<|||<qUWt|j��}d}||}	x�|	|kr�t|	�}
x�tt	|
��D]Y}|
|dkrd|
|<Pq�|
|dkr"q�q�t
t|
|�d�|
|<Pq�W|d}y||}	Wntk
rrPYnXdj
|
�}	q�W|jttj|	�d	}x||kr�|d
d}q�W|jttj|�dS)N�*rr�z�A�Zr�iri)ZassertRaises�	TypeErrorrrrrr�keys�ranger
�chr�ord�
IndexError�join�KeyError)
rZbynamesZbygids�n�p�gZmemZallnamesZnameiZfakename�chars�iZfakegidrrr�test_errors1sD




z!GroupDatabaseTestCase.test_errorsN)�__name__�
__module__�__qualname__rrr r3rrrrrs
rcCstjt�dS)N)rZrun_unittestrrrrr�	test_main_sr7�__main__)
�__doc__ZunittestZtestr�
import_modulerZTestCaserr7r4rrrr�<module>sW