Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/test/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/test/__pycache__/test_pwd.cpython-35.pyc



��YfR�@sjddlZddlZddlmZejd�ZGdd�dej�Zedkrfej	�dS)�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/python35/lib64/python3.5/test/test_pwd.py�test_values	s"
zPwdTest.test_valuescCs�tj�}i}i}t|�dkr7|jd�xF|D]>}|j|jg�j|�|j|jg�j|�q>Wxr|D]j}|ds�|ddkr�q�|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r�__main__)
�sysZunittestZtestr�
import_modulerZTestCaserr9�mainrrrr�<module>sg