File: //usr/lib/python3/dist-packages/twisted/pair/test/__pycache__/test_rawudp.cpython-38.pyc
U
W[3 � @ sL d dl mZ d dlmZ d dlmZ G dd� dej�ZG dd� dej�Z dS ) � )�unittest)�protocol)�rawudpc @ s e Zd Zdd� Zdd� ZdS )�
MyProtocolc C s t |�| _d S )N)�list� expecting)�selfr � r �?/usr/lib/python3/dist-packages/twisted/pair/test/test_rawudp.py�__init__ s zMyProtocol.__init__c C sx |\}}| j std��| j �d�\}}}||ks@td||f ��||ksXtd||f ��||ksttd||||f ��d S )Nz(Got a packet when not expecting anymore.r zExpected 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
�datagramReceived s zMyProtocol.datagramReceivedN)�__name__�
__module__�__qualname__r r r r r r
r
s r c @ sT e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� ZdS )�RawUDPTestsc C s\ t �� }tdg�}|�d|� |jddddddddddddddd� |jrXtd|j ��d S � 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 �addProtor r r �r �proto�p1r r r
�testPacketParsing s. ���zRawUDPTests.testPacketParsingc C s� t �� }tddg�}|�d|� |jddddddddddddddd� |jd ddd
ddddddddddd� |jr�td|j ��d S )Nr �� quux� otherHosti�3 r r r r r r � 3�� ޭquuxr* r r! r$ r r r
�testMultiplePackets8 sN ����zRawUDPTests.testMultiplePacketsc C s� t �� }tdg�}tdg�}|�d|� |�d|� |jddddddddddddddd� |jrntd|j ��|jr�td|j ��d S r r! �r r% r&