Sindbad~EG File Manager
�
'ΜgL � �� � d dl Z d dlZd dlmZ ej d� Z ej eed� d� G d� dej � � Z e
dk( r ej � yy) � N)�
import_helper�pwd�getpwallzDoes not have getpwall()c � � e Zd Zd� Zd� Zd� Zy)�PwdTestc � � t j � }|D �]� }| 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 � | j |d |j � | j t |j � t t d � f� | j |d |j � | j |j t � | j |d |j � | j |j t � ��� y ) N� r � � � � � � )r r �assertEqual�len�pw_name�assertIsInstance�str� pw_passwd�pw_uid�int�pw_gid�pw_gecos�assertIn�type�pw_dir�pw_shell)�self�entries�es �*/usr/local/lib/python3.12/test/test_pwd.py�test_valueszPwdTest.test_values
sk � ��,�,�.���A����S��V�Q�'����Q�q�T�1�9�9�-��!�!�!�)�)�S�1����Q�q�T�1�;�;�/��!�!�!�+�+�s�3����Q�q�T�1�8�8�,��!�!�!�(�(�C�0����Q�q�T�1�8�8�,��!�!�!�(�(�C�0����Q�q�T�1�:�:�.��M�M�$�q�z�z�*�S�$�t�*�,=�>����Q�q�T�1�8�8�,��!�!�!�(�(�C�0����Q�q�T�1�:�:�.��!�!�!�*�*�c�2� � c �F � t j � }i }i }t |� dkD r| j d� |D ]X }|j |j
g � j
|� |j |j g � j
|� �Z |D ]� }|d r|d dk( r�| j t j |j
� ||j
� | j t j |j � ||j � �� y )Ni� z*passwd file is huge; extended test skippedr �+)r r r �skipTest�
setdefaultr �appendr r �getpwnam�getpwuid)r r �
entriesbyname�entriesbyuidr s r! �test_values_extendedzPwdTest.test_values_extended$ s� � ��,�,�.���
����w�<�$���M�M�F�G��A��$�$�Q�Y�Y��3�:�:�1�=��#�#�A�H�H�b�1�8�8��;� � �A��Q�4�1�Q�4�3�;���M�M�#�,�,�q�y�y�1�=����3K�L��M�M�#�,�,�q�x�x�0�,�q�x�x�2H�I� r# c �D � | j t t j � | j t t j d� | j t t j � | j t t j d� | j t t j
d� | j
t dt j d� i }i }t j � D ] \ }}}}}}} |||<