D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
proc
/
self
/
root
/
usr
/
share
/
doc
/
python3-pycurl
/
tests
/
__pycache__
/
Filename :
multi_test.cpython-36.pyc
back
Copy
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"