← Back
Editing: 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&