File: //proc/self/root/usr/share/doc/python3-pycurl/tests/__pycache__/multi_test.cpython-36.pyc
3
�[0 � @ s� d dl mZ ddlZddlZddlZddlZd dl mZ d dl mZ ej d�\Z
Zej d�\ZZ
ej d�\ZZd
d� Zdd
� ZG dd� dej�ZdS )� )� localhost� N)�
appmanager)�util�app� � � c C s t | � t| � t| � d S )N)�setup_module_1�setup_module_2�setup_module_3)�mod� r �9/builddir/build/BUILD/pycurl-7.43.0.2/tests/multi_test.py�setup_module s r c C s t | � t| � t| � d S )N)�teardown_module_3�teardown_module_2�teardown_module_1)r
r r r �teardown_module s r c @ s� e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zejje�dd� �Zejje�dd � �Zd!S )"� MultiTestc C s* t j� }t j� }tj� }g }t j� }t j� }|j|jdt � |j|j|j � |j|jdt � |j|j|j � |j
|� |j
|� |j|� |j|� t|�}x0|r�x|j
� \}}|tjkr�P q�W |jd� q�W |j|� |j|� |j� |j� |j� | jd|j� j� � | jd|j� j� � d S )Nzhttp://%s:8380/successzhttp://%s:8381/successg �?�success)r �BytesIO�pycurl� CurlMulti�DefaultCurl�setopt�URLr �
WRITEFUNCTION�write�
add_handle�append�len�perform�E_CALL_MULTI_PERFORM�select�
remove_handle�close�assertEqual�getvalue�decode) �selfZio1Zio2�m�handles�c1�c2�num_handles�retr r r �
test_multi s8
zMultiTest.test_multic C s� t j� }t j� }t j� }|j|jdt � |j|jdt � |j|jdt � t j� |_t j� |_t j� |_|j|j|jj� |j|j|jj� |j|j|jj� t j
� }|j|� |j|� |j|� d}x|j� \}}|t j
kr�P q�W x@|�r*tj|j� |f � x |j� \}}|t j
k�rP �qW q�W |j|� |j|� |j|� |j� |j� |j� |j� | jd|jj� j� � | jd|jj� j� � | jd|jj� j� � d S )Nzhttp://%s:8380/successzhttp://%s:8381/successzhttp://%s:8382/successg�������?r )r r r r r r �bodyr r r r r r"