Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_epoll.cpython-311.opt-1.pyc |
�
�Ke�$ � �D � d Z ddlZddlZddlZddlZddlZddlZ eed� � s ej d� � � ej � � n.# e
$ r&Zej ej k r ej d� � �� dZ[ww xY w G d� dej
� � Zedk r ej � � dS dS ) z
Tests for epoll wrapper.
� N�epollztest works only on Linux 2.6zkernel doesn't support epoll()c �\ � e Zd Zd� Zd� Zd� Zd� Zd� Zd� Zd� Z d� Z
d � Zd
� Zd� Z
d� Zd
� ZdS )� TestEPollc �R � t j d� � | _ | j g| _ d S )N)� 127.0.0.1r )�socket�
create_server�serverSocket�connections��selfs �9/usr/local/apps/python3/lib/python3.11/test/test_epoll.py�setUpzTestEPoll.setUp+ s* � �"�0�1A�B�B��� �-�.����� c �B � | j D ]}|� � � �d S )N)r �close)r
�skts r �tearDownzTestEPoll.tearDown/ s- � ��#� � �C��I�I�K�K�K�K� � r c �� � t j � � }|� d� � |� d| j � � � d f� � t d� � �# t $ r5}| � |j d t j
� � Y d }~nd }~ww xY w| j � � � \ }}| j �
||f� � ||fS )NFr � z&Connect should have raised EINPROGRESSr )r �setblocking�connectr
�getsockname�AssertionError�OSError�assertEqual�args�errno�EINPROGRESS�acceptr �extend)r
�client�e�server�addrs r �_connected_pairzTestEPoll._connected_pair3 s� � ���������5�!�!�!� K��N�N�K��):�)F�)F�)H�)H��)K�L�M�M�M� !�!I�J�J�J�� � ;� ;� ;����Q�V�A�Y��(9�:�:�:�:�:�:�:�:����� ;���� �(�/�/�1�1���������� 0�1�1�1��v�~�s �4A- �-
B,�7+B'�'B,c � � t j d� � }n.# t $ r!}t t |� � � � �d }~ww xY w| � |� � � dk |� � � � � | � |j � � |� � � | � |j � � | � t |j � � t t d� � r�t j dt j � � � � � t j t j �� � � � � t j d�� � � � � d S d S )N� r �
EPOLL_CLOEXEC�����flags)
�selectr r r �str�
assertTrue�fileno�closedr �assertRaises�
ValueError�hasattrr) )r
�epr# s r �test_createzTestEPoll.test_createA sF � � )���b�!�!�B�B��� )� )� )� ��Q���(�(�(����� )�������� � ���a�������5�5�5����B�I�
�&�&�&�
���
�
�
����� �"�"�"����*�b�i�0�0�0��6�?�+�+� *��L��V�1�2�2�8�8�:�:�:��L�v�3�4�4�4�:�:�<�<�<��L�q�!�!�!�'�'�)�)�)�)�)� *� *s � �
A�=�Ac �6 � | � t t j ddd� � | � t t j d� � | � t t j d � � | � t t j d� � | � t t j dg� � | � t t j i � � | � t t j d� � | � t t j d� � | � t t j d�� � t t d � � r)| � t t j d
�� � d S d S )Nr � � �foo� r ���)�sizehintr) iD0 r+ )r2 � TypeErrorr- r r3 r4 r r s r �test_badcreatezTestEPoll.test_badcreateQ s7 � ����)�V�\�1�a��;�;�;����)�V�\�5�9�9�9����)�V�\�4�8�8�8����)�V�\�2�6�6�6����)�V�\�E�7�;�;�;����)�V�\�2�6�6�6����*�f�l�A�6�6�6����*�f�l�B�7�7�7����*�f�l�R��@�@�@��6�?�+�+� B����g�v�|�5��A�A�A�A�A� B� Br c �V � t j d� � 5 }| � |� � � d� � | � |j � � d d d � � n# 1 swxY w Y | � |j � � | � t |j � � d S )Nr( r ) r- r �
assertGreaterr0 �assertFalser1 r/ r2 r3 )r
r5 s r �test_context_managerzTestEPoll.test_context_manager` s� � �
�\�"�
�
� (�����r�y�y�{�{�A�.�.�.����R�Y�'�'�'� (� (� (� (� (� (� (� (� (� (� (���� (� (� (� (�
���� �"�"�"����*�b�i�0�0�0�0�0s �AA$�$A(�+A(c � � | � � � \ }}t j d� � } |� |� � � t j t j z � � |� |� � � t j t j z � � |� � � n# |� � � w xY wt j d� � } |� |t j t j z � � |� |t j t j z � � |� � � n# |� � � w xY wt j d� � } | � t |j t � � t j t j z � � | � t |j d t j t j z � � | � t |j dt j t j z � � | � t |j dt j t j z � � |� |t j t j z � � | � t |j |t j t j z � � |� � � d S # |� � � w xY w)Nr8 r* i'