Your IP : 216.73.216.60


Current Path : /opt/alt/python36/lib64/python3.6/test/__pycache__/
Upload File :
Current File : //opt/alt/python36/lib64/python3.6/test/__pycache__/test_pwd.cpython-36.pyc

3

� f�@sTddlZddlZddlmZejd�Zdd�ZGdd�dej�Ze	dkrPej
�dS)	�N)�support�pwdcCs0ttd�rtj�Sttd�r(tjd�gSgSdS)N�getpwall�getpwuidr)�hasattrrrr�rr�2/opt/alt/python36/lib64/python3.6/test/test_pwd.py�	_getpwalls


r	c@s$eZdZdd�Zdd�Zdd�ZdS)�PwdTestcCst�}x�|D]�}|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|j
t�|j|d|j�|j|jt�|j|d|j�|j|jt�qWdS)	N�r������)
r	ZassertEqual�len�pw_nameZassertIsInstance�strZ	pw_passwd�pw_uid�intZpw_gidZpw_gecos�pw_dirZpw_shell)�self�entries�errr�test_valuess"
zPwdTest.test_valuescCs�t�}i}i}t|�dkr$|jd�x4|D],}|j|jg�j|�|j|jg�j|�q*WxX|D]P}|ds`|ddkr|q`|jtj	|j�||j�|jtj
|j�||j�q`WdS)Ni�z*passwd file is huge; extended test skippedr�+)r	rZskipTest�
setdefaultr�appendrZassertInr�getpwnamr)rrZ
entriesbynameZentriesbyuidrrrr�test_values_extended,s


zPwdTest.test_values_extendedcCs�|jttj�|jttjd�|jttj�|jttjd�ttd�rV|jttjd�i}i}x,t�D]"\}}}}}}}	|||<|||<qfWt|j	��}
d}|
|}x�||k�rJt|�}
x�t
t|
��D]F}|
|dkr�d|
|<Pq�|
|dkr�q�q�tt
|
|�d�|
|<Pq�W|d}y|
|}Wntk
�r<PYnXd	j|
�}q�W|jttj|�d}|j||�tj�s�|jttj|�tj�s�|jttjd�|jttjd
d�|jttjd
d�dS)Ng��Q�	@�*rr�z�A�Zr�r
� �ll�����)ZassertRaises�	TypeErrorrrrrrr	�list�keys�ranger�chr�ord�
IndexError�join�KeyErrorZassertNotInrZ
is_android)rZbynamesZbyuids�n�p�u�gZgecos�d�sZallnamesZnameiZfakename�chars�iZfakeuidrrr�test_errors@sN
	zPwdTest.test_errorsN)�__name__�
__module__�__qualname__rr r:rrrrr
sr
�__main__)�sysZunittestZtestr�
import_modulerr	ZTestCaser
r;�mainrrrr�<module>s
	l