File: //proc/self/root/usr/share/doc/python3-pycurl/tests/__pycache__/share_test.cpython-36.pyc
3
�[� � @ sz d dl mZ ddlZddlZddlZddlZd dl mZ d dl mZ ej d�\Z
ZG dd � d ej�Z
G d
d� dej�ZdS )
� )� localhost� N)�
appmanager)�util�app� c @ s e Zd Zdd� Zdd� ZdS )�WorkerThreadc C s\ t jj| � tj� | _| jjtjdt � | jjtj
|� tj� | _| jjtj
| jj� d S )Nzhttp://%s:8380/success)� threading�Thread�__init__r �DefaultCurl�curl�setopt�pycurl�URLr ZSHARE�BytesIO�sio�
WRITEFUNCTION�write)�self�share� r �9/builddir/build/BUILD/pycurl-7.43.0.2/tests/share_test.pyr s
zWorkerThread.__init__c C s | j j� | j j� d S )N)r
�perform�close)r r r r �run s
zWorkerThread.runN)�__name__�
__module__�__qualname__r r r r r r r s r c @ sL e Zd Zdd� Zdd� Zdd� Zejje �dd� �Z
ejje �d d
� �ZdS )� ShareTestc C s� t j� }|jt jt j� |jt jt j� |jt jt j� t|�}t|�}|j� |j� |j � |j � ~| j
d|jj� j
� � | j
d|jj� j
� � d S )N�success)r � CurlSharer �SH_SHAREZLOCK_DATA_COOKIEZ
LOCK_DATA_DNSZLOCK_DATA_SSL_SESSIONr �start�join�assertEqualr �getvalue�decode)r �s�t1�t2r r r �
test_share s zShareTest.test_sharec C s t j� }|j� d S )N)r r! r )r r( r r r �test_share_close3 s zShareTest.test_share_closec C s t j� }|j� |j� d S )N)r r! r )r r( r r r �test_share_close_twice7 s z ShareTest.test_share_close_twicec C s t jd� d S )Nr )r r! )r r r r �test_positional_arguments= s z#ShareTest.test_positional_argumentsc C s t jdd� d S )Nr )�a)r r! )r r r r �test_keyword_argumentsB s z ShareTest.test_keyword_argumentsN)r r r r+ r, r- �nose�tools�raises� TypeErrorr. r0 r r r r r s
r )r r )� r r r �unittest�
nose.toolsr1 r r �setup�setup_module�teardown_moduler
r �TestCaser r r r r �<module> s