Your IP : 216.73.216.213


Current Path : /opt/alt/python34/lib64/python3.4/test/__pycache__/
Upload File :
Current File : //opt/alt/python34/lib64/python3.4/test/__pycache__/test_pwd.cpython-34.pyo

�
f f��@svddlZddlZddlmZejd�ZGdd�dej�Zdd�Ze	dkrre�ndS)	�N)�support�pwdc@s4eZdZdd�Zdd�Zdd�ZdS)�PwdTestcCs]tj�}xJ|D]B}|jt|�d�|j|d|j�|j|jt�|j|d|j�|j|jt�|j|d|j�|j|jt	�|j|d|j
�|j|j
t	�|j|d|j�|j|jt�|j|d|j�|j|jt�|j|d|j
�|j|j
t�qWdS)	N�r������)r�getpwallZassertEqual�len�pw_nameZassertIsInstance�strZ	pw_passwd�pw_uid�intZpw_gidZpw_gecos�pw_dirZpw_shell)�self�entries�e�r�2/opt/alt/python34/lib64/python3.4/test/test_pwd.py�test_values	s"
zPwdTest.test_valuescCs�tj�}i}i}t|�dkr:|jd�nxF|D]>}|j|jg�j|�|j|jg�j|�qAWxu|D]m}|ds�|ddkr�q�n|jtj	|j�||j�|jtj
|j�||j�q�WdS)Ni�z*passwd file is huge; extended test skippedr�+)rrr
ZskipTest�
setdefaultr�appendrZassertIn�getpwnam�getpwuid)rrZ
entriesbynameZentriesbyuidrrrr�test_values_extended#s
 
#zPwdTest.test_values_extendedcCs*|jttj�|jttjd�|jttj�|jttjd�|jttjd�i}i}x=tj�D]/\}}}}}}}	|||<|||<q�Wt|j��}
d}|
|}x�||kr�t|�}
x�tt	|
��D]Y}|
|dkr(d|
|<Pq|
|dkr>qqt
t|
|�d�|
|<PqW|d}y|
|}Wntk
r�PYnXdj
|
�}q�W|jttj|�d
}|j||�|jttj|�|jttjd�|jttjd�|jttjd�dS)Ng��Q�	@�*r�z�A�Zr�r� �ll�����l	l	l����)ZassertRaises�	TypeErrorrrrr�list�keys�ranger
�chr�ord�
IndexError�join�KeyErrorZassertNotIn)rZbynamesZbyuids�n�p�u�gZgecos�d�sZallnamesZnameiZfakename�chars�iZfakeuidrrr�test_errors7sH(




zPwdTest.test_errorsN)�__name__�
__module__�__qualname__rrr8rrrrrsrcCstjt�dS)N)rZrun_unittestrrrrr�	test_mainnsr<�__main__)
�sysZunittestZtestr�
import_modulerZTestCaserr<r9rrrr�<module>sg