Your IP : 216.73.216.213


Current Path : /opt/alt/python37/lib64/python3.7/site-packages/twisted/test/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib64/python3.7/site-packages/twisted/test/__pycache__/test_pcp.cpython-37.pyc

B

;��]1�@sPddd�ZddlmZddlmZGdd�d�ZGdd	�d	�ZGd
d�de�ZGdd
�d
ej�Z	Gdd�d�Z
Gdd�d�ZGdd�de
ej�ZGdd�de
ej�Z
Gdd�deej�ZGdd�deej�ZGdd�dej�ZGdd�dej�ZGdd�d�ZGd d!�d!eej�ZGd"d#�d#eej�ZGd$d%�d%ej�ZGd&d'�d'ej�Zd(S))z$Revision: 1.5 $�����)�unittest)�pcpc@s(eZdZdZdd�Zdd�Zdd�ZdS)	�DummyTransportz A dumb transport to wrap around.cCs
g|_dS)N)�_writes)�self�r	�H/opt/alt/python37/lib64/python3.7/site-packages/twisted/test/test_pcp.py�__init__%szDummyTransport.__init__cCs|j�|�dS)N)r�append)r�datar	r	r
�write(szDummyTransport.writecCsd�|j�S)N�)�joinr)rr	r	r
�getvalue+szDummyTransport.getvalueN)�__name__�
__module__�__qualname__�__doc__rrrr	r	r	r
r"src@s8eZdZdZdZdZdd�Zdd�Zdd�Zdd	�Z	d
S)�
DummyProducerFcCs
||_dS)N)�consumer)rrr	r	r
r3szDummyProducer.__init__cCsd|_d|_dS)NTF)�resumed�paused)rr	r	r
�resumeProducing6szDummyProducer.resumeProducingcCs
d|_dS)NT)r)rr	r	r
�pauseProducing:szDummyProducer.pauseProducingcCs
d|_dS)NT)�stopped)rr	r	r
�
stopProducing=szDummyProducer.stopProducingN)
rrrrrrrrrrr	r	r	r
r.src@s0eZdZdZdZdZdd�Zdd�Zdd	�ZdS)
�
DummyConsumerNFTcCs||f|_dS)N)�producer)rrZ	streamingr	r	r
�registerProducerFszDummyConsumer.registerProducercCs
d|_dS)NT)�unregistered)rr	r	r
�unregisterProducerIsz DummyConsumer.unregisterProducercCs
d|_dS)NT)�finished)rr	r	r
�finishLszDummyConsumer.finish)	rrrrr#r!r r"r$r	r	r	r
rAsrc@s"eZdZejZdd�Zdd�ZdS)�TransportInterfaceTestscCst�|_|�|j�|_dS)N)r�
underlying�
proxyClass�	transport)rr	r	r
�setUpRszTransportInterfaceTests.setUpcCs|j�d�dS)Nz
some bytes)r(r)rr	r	r
�	testWriteVsz!TransportInterfaceTests.testWriteN)rrrr�BasicProducerConsumerProxyr'r)r*r	r	r	r
r%Osr%c@s0eZdZdZdd�Zdd�Zdd�Zdd	�Zd
S)�ConsumerInterfaceTestz�Test ProducerConsumerProxy as a Consumer.

    Normally we have ProducingServer -> ConsumingTransport.

    If I am to go between (Server -> Shaper -> Transport), I have to
    play the role of Consumer convincingly for the ProducingServer.
    cCs&t�|_|�|j�|_t|j�|_dS)N)rr&r'rrr)rr	r	r
r)bszConsumerInterfaceTest.setUpcCs"|j�|jd�|�|jj�dS)NT)rr r�assertFalser)rr	r	r
�testRegisterPushgsz&ConsumerInterfaceTest.testRegisterPushcCs>|j�|jd�|j��d|j_|j��|�|jj�dS)NF)rr rr"rrr-)rr	r	r
�testUnregisterss


z$ConsumerInterfaceTest.testUnregistercCs>|j�|jd�|j��d|j_|j��|�|jj�dS)NF)rr rr$rrr-)rr	r	r
�
testFinish~s


z ConsumerInterfaceTest.testFinishN)rrrrr)r.r/r0r	r	r	r
r,Ys
r,c@sHeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dS)�ProducerInterfaceTestz�Test ProducerConsumerProxy as a Producer.

    Normally we have ProducingServer -> ConsumingTransport.

    If I am to go between (Server -> Shaper -> Transport), I have to
    play the role of Producer convincingly for the ConsumingTransport.
    cCst�|_|�|j�|_dS)N)rrr'r)rr	r	r
r)�szProducerInterfaceTest.setUpcCs|�|jjd|j�dS)Nr)�assertEqualrr)rr	r	r
�testRegistersProducer�sz+ProducerInterfaceTest.testRegistersProducercCs,|j��|j�d�|�|j��d�dS)Nzyakkity yakz*Paused producer should not have sent data.)rrrr-rr)rr	r	r
�	testPause�s
zProducerInterfaceTest.testPausecCs6|j��|j��|j�d�|�|j��d�dS)Nzyakkity yak)rrrrr2rr)rr	r	r
�
testResume�s

z ProducerInterfaceTest.testResumecCs.|j��|j��|�t|jj�dd�dS)Nrz Resume triggered an empty write.)rrrr2�lenrr)rr	r	r
�testResumeNoEmptyWrite�s

z,ProducerInterfaceTest.testResumeNoEmptyWritecCs6|j��|j�d�|j��|�|j��d�dS)Nzbuffer this)rrrrr2rr)rr	r	r
�testResumeBuffer�s

z&ProducerInterfaceTest.testResumeBuffercCs,|j��|j�d�|�|j��d�dS)Nzyakkity yakz+Stopped producer should not have sent data.)rrrr-rr)rr	r	r
�testStop�s
zProducerInterfaceTest.testStopN)rrrrr)r3r4r5r7r8r9r	r	r	r
r1�sr1c@seZdZejZdS)�PCP_ConsumerInterfaceTestsN)rrrrr+r'r	r	r	r
r:�sr:c@seZdZejZdS)�PCPII_ConsumerInterfaceTestsN)rrrr�ProducerConsumerProxyr'r	r	r	r
r;�sr;c@seZdZejZdS)�PCP_ProducerInterfaceTestsN)rrrrr+r'r	r	r	r
r=�sr=c@seZdZejZdS)�PCPII_ProducerInterfaceTestsN)rrrrr<r'r	r	r	r
r>�sr>c@s&eZdZdZejZdd�Zdd�ZdS)�ProducerProxyTestszFProducer methods on me should be relayed to the Producer I proxy.
    cCs,|�d�|_t|j�|_|j�|jd�dS)NT)r'�proxyr�parentProducerr )rr	r	r
r)�szProducerProxyTests.setUpcCs|j��|�|jj�dS)N)r@r�
assertTruerAr)rr	r	r
r9�s
zProducerProxyTests.testStopN)	rrrrrr+r'r)r9r	r	r	r
r?�sr?c@s6eZdZdZejZdd�Zdd�Zdd�Z	dd	�Z
d
S)�ConsumerProxyTestszFConsumer methods on me should be relayed to the Consumer I proxy.
    cCst�|_|�|j�|_dS)N)rr&r'r)rr	r	r
r)�szConsumerProxyTests.setUpcCs"|j�d�|�|j��d�dS)Nz
some bytes)rrr2r&r)rr	r	r
r*�szConsumerProxyTests.testWritecCs|j��|�|jj�dS)N)rr$rBr&r#)rr	r	r
r0�s
zConsumerProxyTests.testFinishcCs|j��|�|jj�dS)N)rr"rBr&r!)rr	r	r
r/�s
z!ConsumerProxyTests.testUnregisterN)rrrrrr+r'r)r*r0r/r	r	r	r
rC�srCc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�PullProducerTestcCs6t�|_|�|j�|_t|j�|_|j�|jd�dS)NT)rr&r'r@rrAr )rr	r	r
r)�szPullProducerTest.setUpcCs"|j�d�|�|j��d�dS)N�helloz+Pulling Consumer got data before it pulled.)r@rr-r&r)rr	r	r
�testHoldWrites�szPullProducerTest.testHoldWritescCs,|j�d�|j��|�|j��d�dS)NrE)r@rrr2r&r)rr	r	r
�testPull�s
zPullProducerTest.testPullcCsX|j�d�|j�d�|j��t|jj�}|�|dd|f�|�|j��d�dS)Nzhello Zsunshine�z(Pull resulted in %d writes instead of 1.zhello sunshine)r@rrr6r&rr2r)rZnwritesr	r	r
�testMergeWrites�s


z PullProducerTest.testMergeWritescCs,|j��|j�d�|�|j��d�dS)Nr
)r@rrr2r&r)rr	r	r
�
testLateWrites
zPullProducerTest.testLateWriteN)rrrr)rFrGrIrJr	r	r	r
rD�s

rDc@seZdZGdd�dej�ZdS)�PCP_PullProducerTestsc@seZdZdZdS)z PCP_PullProducerTests.proxyClassFN)rrr�iAmStreamingr	r	r	r
r'sr'N)rrrrr+r'r	r	r	r
rKsrKc@seZdZGdd�dej�ZdS)�PCPII_PullProducerTestsc@seZdZdZdS)z"PCPII_PullProducerTests.proxyClassFN)rrrrLr	r	r	r
r'sr'N)rrrrr<r'r	r	r	r
rMsrMc@sFeZdZdZejZdd�Zdd�Zdd�Z	dd	�Z
d
d�Zdd
�ZdS)�BufferedConsumerTestsz=As a consumer, ask the producer to pause after too much data.cCs>t�|_|�|j�|_d|j_t|j�|_|j�|jd�dS)N�dT)rr&r'r@�
bufferSizerrAr )rr	r	r
r)s
zBufferedConsumerTests.setUpcCs"|j�|jd�|�|jj�dS)NF)r@r rArBr)rr	r	r
�testRegisterPull"sz&BufferedConsumerTests.testRegisterPullcCs|j��|�|jj�dS)N)r@rr-rAr)rr	r	r
�testPauseIntercept's
z(BufferedConsumerTests.testPauseInterceptcCs&|j��|j��|�|jj�dS)N)r@rrr-rAr)rr	r	r
�testResumeIntercept+s

z)BufferedConsumerTests.testResumeInterceptcCsT|j��|�|jjd�|j�d�|�|jjd�|j�d�|�|jj�dS)zMake sure I say "when."zdon't pause yetZ3xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxN)r@rr-rArrrB)rr	r	r
�testTriggerPause3s
z&BufferedConsumerTests.testTriggerPausecCsR|j��|j�d�|�|jjd�|j��|�|jjd�|�|jj�dS)z3Make sure I resumeProducing when my buffer empties.Zfxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxzshould be pausedzProducer should have resumed.N)	r@rrrBrArrr-ZproducerPaused)rr	r	r
�testTriggerResume>s


z'BufferedConsumerTests.testTriggerResumeN)
rrrrrr<r'r)rQrRrSrTrUr	r	r	r
rNsrNc@s6eZdZGdd�dej�Zdd�Zdd�Zdd�Zd	S)
�BufferedPullTestsc@seZdZdZdd�ZdS)zBufferedPullTests.proxyClassFcCs$tj�||dd��tt|�d�S)NrO)rr<�_writeSomeData�minr6)rr
r	r	r
rWNsz+BufferedPullTests.proxyClass._writeSomeDataN)rrrrLrWr	r	r	r
r'Ksr'cCs>t�|_|�|j�|_d|j_t|j�|_|j�|jd�dS)NrOF)rr&r'r@rPrrAr )rr	r	r
r)Rs
zBufferedPullTests.setUpcCs$d|j_|j��|�|jj�dS)NF)rArr@rrB)rr	r	r
�testResumePullZs
z BufferedPullTests.testResumePullcCs>|j��|j�d�|�|j��d�|�|jjdg�dS)NZidatumdatumdatumdatumdatumdatumdatumdatumdatumdatumdatumdatumdatumdatumdatumdatumdatumdatumdatumdatumdatumZddatumdatumdatumdatumdatumdatumdatumdatumdatumdatumdatumdatumdatumdatumdatumdatumdatumdatumdatumdatumZdatum)r@rrr2r&r�_buffer)rr	r	r
�testLateWriteBufferingas
z(BufferedPullTests.testLateWriteBufferingN)	rrrrr<r'r)rYr[r	r	r	r
rVJsrVN)�__version__Z
twisted.trialrZtwisted.protocolsrrrrZTestCaser%r,r1r:r;r=r>r?rCrDrKrMrNrVr	r	r	r
�<module>s&
./#5