BYPASS SHELL BY ./RAZORGANZ
Server: nginx/1.20.1
System: Linux iZdzfnv9mwfppeZ 5.10.134-19.2.al8.x86_64 #1 SMP Wed Oct 29 22:47:09 CST 2025 x86_64
User: apache (48)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: //proc/self/root/usr/share/doc/python3-pycurl/tests/__pycache__/multi_timer_test.cpython-36.pyc
3

�[�
�@s�ddlmZddlZddlZddlmZddlmZejd�\ZZejd�\Z	Z
ejd�\ZZd
d�Z
dd
�ZGdd�dej�ZdS)�)�	localhost�N)�
appmanager)�util�app� � � cCst|�t|�t|�dS)N)�setup_module_1�setup_module_2�setup_module_3)�mod�r�?/builddir/build/BUILD/pycurl-7.43.0.2/tests/multi_timer_test.py�setup_modulesrcCst|�t|�t|�dS)N)�teardown_module_3�teardown_module_2�teardown_module_1)r
rrr�teardown_modulesrc@seZdZdd�ZdS)�MultiSocketTestcs�dtdtdtg}g��fdd�}tj�}|jtj|�g|_xb|D]Z}tj�}||_tj	�|_
d|_|jj|�|j|j
|j�|j|j|j
j�|j|�qHWt|j�}x0|r�x&|j�\}}|tjkr�P|jd�q�Wq�Wx|jD]}|j|j�|_q�Wx4|jD]*}|jd|j
j�j��|jd	|j��qWt��d
k�sHt��d
d
k�sZt�x"|jD]}|j|�|j��qbW|j�dS)Nzhttp://%s:8380/successzhttp://%s:8381/successzhttp://%s:8382/successcs�j|�dS)N)�append)�msecs)�timersrr�timer%sz/MultiSocketTest.test_multi_timer.<locals>.timerrg�?�success��r���)r�pycurl�	CurlMulti�setoptZM_TIMERFUNCTION�handlesr�DefaultCurl�url�BytesIO�body�	http_coder�URL�
WRITEFUNCTION�write�
add_handle�len�perform�E_CALL_MULTI_PERFORM�select�getinfo�	HTTP_CODE�assertEqual�getvalue�decode�AssertionError�
remove_handle�close)�self�urlsr�mr"�c�num_handles�retr)rr�test_multi_timersF





z MultiSocketTest.test_multi_timerN)�__name__�
__module__�__qualname__r<rrrrrsr)rr)rr)rr	)�rr�unittestrr�setupr
rrrrrrr�TestCaserrrrr�<module>s