File: //lib/python3/dist-packages/twisted/pair/test/__pycache__/test_rawudp.cpython-310.pyc
o
�b�( � @ sL d dl mZ d dlmZ d dlmZ G dd� dej�ZG dd� dej�Z dS ) � )�protocol)�rawudp)�unittestc @ 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 sJ d��| j �d�\}}}||ks J d�||���||ks,J d�||���||ks:J d||||f ��d S )Nz(Got a packet when not expecting anymore.r zExpected data {!r}, got {!r}zExpected host {!r}, got {!r}z&Expected port %d=0x%04x, got %d=0x%04x)r �pop�format)r �data�peer�host�port�
expectData�
expectHost�
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� |jr,J d|j ��d S � N�� foobar� testHosti�C �� � C�� ޭfoobarr � dummyr �
�partial�dest�sourcer �version�ihl�tos�tot_len�fragment_id�fragment_offset�
dont_fragment�more_fragments�ttl�5Should not expect any more packets, but still want %r�r �RawUDPProtocolr �addProtor r �r �proto�p1r r r
�testPacketParsing# s2 ����zRawUDPTests.testPacketParsingc C s� t �� }tddg�}|�d|� |jddddddddddddddd� |jd ddd
ddddddddddd� |jr@J d|j ��d S )Nr �� quux� otherHosti�3 r r r r r r! � 3�� ޭquuxr8 r. r/ r2 r r r
�testMultiplePacketsE sT �����zRawUDPTests.testMultiplePacketsc C s� t �� }tdg�}tdg�}|�d|� |�d|� |jddddddddddddddd� |jr7J d|j ��|jrAJ d|j ��d S r r/ �r r3 r4 �p2r r r
�testMultipleSameProtos{ sB �������z"RawUDPTests.testMultipleSameProtosc C sF t �� }tg �}|�d|� |jddddddddddddddd� d S )N� r r r r r! )r r0 r r1 r r2 r r r
�testWrongProtoNotSeen� s&