Your IP : 216.73.216.213
�
f f� � @ sp d Z d d l Z d d l m Z e j d � Z Gd d � d e j � Z d d � Z e d k rl e � n d S)
zTest script for the grp module.� N)�support�grpc @ s@ e Z d Z d d � Z d d � Z d d � Z d d � Z d S)
�GroupDatabaseTestCasec C s� | j t | � d � | j | d | j � | j | j t � | j | d | j � | j | j t � | j | d | j � | j | j t � | j | d | j � | j | j t � d S)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
s z!GroupDatabaseTestCase.check_valuec C s. t j � } x | D] } | j | � q Wd S)N)r �getgrallr )r �entries�er r r �test_values s
z!GroupDatabaseTestCase.test_valuesc C s� t j � } t | � d k r. | j d � n x� | D]� } t j | j � } | j | � | j | j | j � | j } | j d � s5 | j d � r� q5 n t j
| � } | j | � | j | j j � | j � � q5 Wd S)Ni� z&huge group file, extended test skipped�+�-)r r r
ZskipTest�getgrgidr
r r r �
startswith�getgrnam�lower)r r r Ze2�namer r r �test_values_extended s
z*GroupDatabaseTestCase.test_values_extendedc
C s� | j t t j � | j t t j � | j t t j d � i } i } xM t j � D]? \ } } } } | sU | d k r� qU n | | | <| | | <qU Wt | j � � } d } | | } x� | | k r�t | � }
x� t t |
� � D]Y } |
| d k rd |
| <Pq� |
| d k r"q� q� t
t |
| � d � |
| <Pq� W| d } y | | } Wn t k
rrPYn Xd j
|
� } q� W| j t t j | � d } x | | k r�| d
d } q�W| j t t j | � d S)N�* r r �z�A�Zr � i r i )ZassertRaises� TypeErrorr r r r r �keys�ranger
�chr�ord�
IndexError�join�KeyError)
r ZbynamesZbygids�n�p�gZmemZallnamesZnameiZfakename�chars�iZfakegidr r r �test_errors1 sD
z!GroupDatabaseTestCase.test_errorsN)�__name__�
__module__�__qualname__r r r r3 r r r r r s
r c C s t j t � d S)N)r Zrun_unittestr r r r r � test_main_ s r7 �__main__)
�__doc__ZunittestZtestr �
import_moduler ZTestCaser r7 r4 r r r r �<module> s W