HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/lib/python3/dist-packages/twisted/pair/test/__pycache__/test_rawudp.cpython-38.pyc
U


W[3�@sLddlmZddlmZddlmZGdd�dej�ZGdd�dej�Z	dS)	�)�unittest)�protocol)�rawudpc@seZdZdd�Zdd�ZdS)�
MyProtocolcCst|�|_dS)N)�list�	expecting)�selfr�r	�?/usr/lib/python3/dist-packages/twisted/pair/test/test_rawudp.py�__init__szMyProtocol.__init__cCsx|\}}|jstd��|j�d�\}}}||ks@td||f��||ksXtd||f��||ksttd||||f��dS)Nz(Got a packet when not expecting anymore.rzExpected data %r, got %rzExpected host %r, got %rz&Expected port %d=0x%04x, got %d=0x%04x)r�AssertionError�pop)r�dataZpeerZhostZportZ
expectDataZ
expectHostZ
expectPortr	r	r
�datagramReceivedszMyProtocol.datagramReceivedN)�__name__�
__module__�__qualname__rrr	r	r	r
r
src@sTeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS)�RawUDPTestscCs\t��}tdg�}|�d|�|jddddddddddddddd�|jrXtd|j��dS�	N��foobar�testHosti�C���C��ޭfoobarr�dummyr�
�partial�dest�sourcer�versionZihlZtosZtot_lenZfragment_idZfragment_offsetZ
dont_fragmentZmore_fragmentsZttl�5Should not expect any more packets, but still want %r�r�RawUDPProtocolr�addProtorrr�r�proto�p1r	r	r
�testPacketParsings.���zRawUDPTests.testPacketParsingcCs�t��}tddg�}|�d|�|jddddddddddddddd�|jd	ddd
ddddddddddd�|jr�td|j��dS)Nr��quux�	otherHosti�3rrrrrr�3��ޭquuxr*r r!r$r	r	r
�testMultiplePackets8sN����zRawUDPTests.testMultiplePacketscCs�t��}tdg�}tdg�}|�d|�|�d|�|jddddddddddddddd�|jrntd|j��|jr�td|j��dSrr!�rr%r&Zp2r	r	r
�testMultipleSameProtosls<�����z"RawUDPTests.testMultipleSameProtoscCsFt��}tg�}|�d|�|jddddddddddddddd�dS)N�rrrrr)rr"rr#rr$r	r	r
�testWrongProtoNotSeen�s$�z!RawUDPTests.testWrongProtoNotSeencCs�t��}tddg�}|�d|�tddg�}|�d|�|jddd	d
d	d	d	d	d	d	d	d	d	d	d�|jddd	d
d	d	d	d	d	d	d	d	d	d	d�|jddd	d
d	d	d	d	d	d	d	d	d	d	d�|jddd	d
d	d	d	d	d	d	d	d	d	d	d�|jr�td|j��|jr�td|j��dS)Nrr(r)r)r*i�)rri�iP�s��Pޭquuxrrr*rrrr+s��Pޭfoobarr r!r-r	r	r
�testDemuxing�s���������zRawUDPTests.testDemuxingc
CsVt��}z|�dd�Wn0tk
rH}z|jdkr6n�W5d}~XYn
Xtd��dS)z2Adding a wrong level protocol raises an exception.�*Z	silliness)z6Added protocol must be an instance of DatagramProtocolN�2addProto must raise an exception for bad protocols)rr"r#�	TypeError�argsr�r�er	r	r
�testAddingBadProtos_WrongLevels
z*RawUDPTests.testAddingBadProtos_WrongLevelc
CsZt��}z|�dt���Wn0tk
rL}z|jdkr:n�W5d}~XYn
Xtd��dS)z=Adding a protocol with a negative number raises an exception.���)z'Added protocol must be positive or zeroNr3�rr"r#r�DatagramProtocolr4r5rr6r	r	r
�testAddingBadProtos_TooSmall!s
z(RawUDPTests.testAddingBadProtos_TooSmallc
CsZt��}z|�dt���Wn0tk
rL}z|jdkr:n�W5d}~XYn
Xtd��dS)�<Adding a protocol with a number >=2**16 raises an exception.i�z"Added protocol must fit in 16 bitsNr3r:r6r	r	r
�testAddingBadProtos_TooBig/s
z&RawUDPTests.testAddingBadProtos_TooBigc
CsZt��}z|�dt���Wn0tk
rL}z|jdkr:n�W5d}~XYn
Xtd��dS)r=ir>Nr3r:r6r	r	r
�testAddingBadProtos_TooBig2<s
z'RawUDPTests.testAddingBadProtos_TooBig2N)rrrr'r,r.r0r1r8r<r?r@r	r	r	r
rs 4*d
rN)
Z
twisted.trialrZtwisted.internetrZtwisted.pairrr;rZTestCaserr	r	r	r
�<module>s