Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_kqueue.cpython-311.opt-1.pyc |
�
�Ke# � �� � d Z ddlZddlZddlZddlZddlZddlZ eed� � s ej d� � � G d� dej � � Z
edk r ej � � dS dS )z
Tests for kqueue wrapper.
� N�kqueueztest works only on BSDc �8 � e Zd Zd� Zd� Zd� Zd� Zd� Zd� Zd� Z dS ) �
TestKQueuec �z � t j � � }| � |� � � dk |� � � � � | � |j � � |� � � | � |j � � | � t |j � � d S �Nr )�selectr �
assertTrue�fileno�closed�close�assertRaises�
ValueError)�self�kqs �:/usr/local/apps/python3/lib/python3.11/test/test_kqueue.py�test_create_queuezTestKQueue.test_create_queue s� � �
�]�_�_������ � ���a�������5�5�5����B�I�
�&�&�&�
���
�
�
����� �"�"�"����*�b�i�0�0�0�0�0� c �H � ddl m}m}m}m} t j t
j t
j � � }| � t
j
|� � t j |� � }t j d� � }| �
|j |� � | �
|j t j � � | �
|j t j � � | �
|j d� � | �
|j d� � | �
|j d� � | �
||� � | � ||� � | � ||k � � | � ||k � � ||||fD ]Y}| � t2 ||d � � | � t2 ||d� � | � t2 ||d� � �Zt j |t j � � }| �
|j |� � | �
|j t j � � | �
|j t j � � | �
|j d� � | �
|j d� � | �
|j d� � | �
||� � | � ||� � t j |t j t j � � }| �
|j |� � | �
|j t j � � | �
|j t j � � | �
|j d� � | �
|j d� � | �
|j d� � | �
||� � | � ||� � t j ddddd d
� � }| �
|j d� � | �
|j d� � | �
|j d� � | �
|j d� � | �
|j d � � | �
|j d
� � | �
||� � | � ||� � d} t j | ddd| dz
| � � }| �
|j | � � | �
|j d� � | �
|j d� � | �
|j d� � | �
|j | dz
� � | �
|j | � � | �
||� � | � ||� � d} t j dd| � � }| �
|j d� � | �
|j d� � | �
|j | � � | �
|j d� � | �
|j d� � | �
|j d� � | �
||� � | � ||� � d
} t j ddd| � � }| �
|j d� � | �
|j d� � | �
|j d� � | �
|j | � � | �
|j d� � | �
|j d� � | �
||� � | � ||� � d S )Nr )�lt�le�gt�gei� � �ev� � � � � i� i�� l �� )�operatorr r r r �os�open�devnull�O_WRONLY�
addCleanupr r �kevent�assertEqual�ident�filter�KQ_FILTER_READ�flags� KQ_EV_ADD�fflags�data�udata�assertNotEqualr r
� TypeError�KQ_FILTER_WRITE�
KQ_EV_ONESHOT)
r r r r r �fdr �other�op�bignums
r �test_create_eventzTestKQueue.test_create_event s� � �+�+�+�+�+�+�+�+�+�+�+�+�
�W�R�Z���
-�
-�������"�%�%�%�
�]�2�
�
���
�d�#�#�������2�&�&�&������F�$9�:�:�:������6�#3�4�4�4������A�&�&�&������!�$�$�$������1�%�%�%�����R� � � ����B��&�&�&�����U�
�#�#�#�������$�$�$��b�"�b�.� 7� 7�B����i��R��6�6�6����i��R��3�3�3����i��R��6�6�6�6�
�]�2�v�5�
6�
6�������2�&�&�&������F�$:�;�;�;������6�#3�4�4�4������A�&�&�&������!�$�$�$������1�%�%�%�����R� � � ����B��&�&�&�
�]�2�v�5�v�7K�
L�
L�������2�&�&�&������F�$:�;�;�;������6�#7�8�8�8������A�&�&�&������!�$�$�$������1�%�%�%�����R� � � ����B��&�&�&�
�]�1�a��A�q�!�
,�
,�������1�%�%�%������A�&�&�&������1�%�%�%������A�&�&�&������!�$�$�$������1�%�%�%�����R� � � ����B��&�&�&���
�]�6�1�a��F�Q�J��
?�
?�������6�*�*�*������A�&�&�&������1�%�%�%������A�&�&�&������&�1�*�-�-�-������6�*�*�*�����R� � � ����B��&�&�&� ��
�]�1�a��
(�
(�������1�%�%�%������A�&�&�&������6�*�*�*������A�&�&�&������!�$�$�$������1�%�%�%�����R� � � ����B��&�&�&� ��
�]�1�a��F�
+�
+�������1�%�%�%������A�&�&�&������1�%�%�%������F�+�+�+������!�$�$�$������1�%�%�%�����R� � � ����B��&�&�&�&�&r c
� � t j d� � }t j � � }|� d� � |� d|� � � d f� � nB# t
$ r5}| � |j d t j � � Y d }~nd }~ww xY w|�
� � \ }}t j � � }t j �
|� � � � � }t j |� � � t j t j t j z � � }|� |gd� � t j |� � � t j t j t j z � � }|� |gd� � t j |� � � t j t j t j z � � }|� |gd� � t j |� � � t j t j t j z � � }|� |gd� � |� d dd� � } t+ d� | D � � � � } | � | t+ |� � � t j f|� � � t j fg� � � � |� d� � |� d � � t/ d
� � D ]B}
|� d dd� � } t1 | � � dk r n*t3 j d� � �C| � d� � t+ d
� | D � � � � } | � | t+ |� � � t j f|� � � t j f|� � � t j f|� � � t j fg� � � � t j |� � � t j t j � � }|� |gd� � t j |� � � t j t j � � }|� |gd� � t j |� � � t j t j � � }|� |gdd� � |� g dd� � } t+ d� | D � � � � } | � | t+ |� � � t j fg� � � � |� � � |� � � |� � � d S )N)� 127.0.0.1r Fr: r r r c 3 �2 K � | ]}|j |j fV � �d S �N�r( r) ��.0�es r � <genexpr>z.TestKQueue.test_queue_event.<locals>.<genexpr>� �+ � � � �9�9�Q�a�g�q�x�(�9�9�9�9�9�9r s Hello!s world!!!�
g �?z'timeout waiting for event notificationsc 3 �2 K � | ]}|j |j fV � �d S r<