Current File : //lib/python3/dist-packages/twisted/pair/test/__pycache__/test_ethernet.cpython-312.pyc |
�
Ϫ�f� � � � d dl mZ d dlmZmZ d dlmZ d dlmZ eej � G d� d� � Z
G d� dej � Zy )
� )�implementer)�ethernet�raw)�
components)�unittestc � � e Zd Zd� Zd� Zd� Zy)�
MyProtocolc �$ � t |� | _ y )N)�list� expecting)�selfr s �A/usr/lib/python3/dist-packages/twisted/pair/test/test_ethernet.py�__init__zMyProtocol.__init__ s
� ��i���� c � � y)z!
Not implemented
N� )r
�num�protos r �addProtozMyProtocol.addProto s � r c �� � | j sJ d� �| j j d� }t � }||||d�}|||fk( sJ dj |||f� � �y )Nz(Got a packet when not expecting anymore.r ��partial�dest�source�protocolzExpected {!r}, got {!r})r �pop�locals�format) r
�datar r r r �expect�localVariables�paramss r �datagramReceivedzMyProtocol.datagramReceived st � ��~�~�I�I�I�~����#�#�A�&�������� �
�� �$���'�
�)B�)I�)I��T�6�N�*
�
�'r N)�__name__�
__module__�__qualname__r r r# r r r r r
s � �)��
r r c �B � e Zd Zd� Zd� Zd� Zd� Zd� Zd� Zd� Z d� Z
d � Zy
)�
EthernetTestsc �� � t j � }t dddddd�fg� }|j d|� |j dd�� |j
rJ d |j
z � �y )
N� foobarr � 123456� 987654� r � 123456987654 foobar�r �5Should not expect any more packets, but still want %r�r �EthernetProtocolr r r# r �r
r �p1s r �testPacketParsingzEthernetTests.testPacketParsing$ s� � ��)�)�+��
� �#$� )�"+�$*� ��
�
�� ���v�r�"�
���<�a��H��<�<�
�C�b�l�l�R�
��<r c � � t j � }t dddddd�fddd d
dd�fg� }|j d|� |j dd�� |j d
d�� |j
rJ d|j
z � �y )Nr* r r+ r, r- r � quux� � 012345� abcdefr. r/ � 012345abcdef quuxr0 r1 r3 s r �testMultiplePacketsz!EthernetTests.testMultiplePackets; s� � ��)�)�+��
� �#$� )�"+�$*� �� �#$� )�"+�$*� ��
�
��, ���v�r�"�
���<�a��H�
���:�A��F��<�<�
�C�b�l�l�R�
��<r c � � t j � }t dddddd�fg� }t dddddd�fg� }|j d|� |j d|� |j dd�� |j
r J d j
|j
� � �|j
r J d j
|j
� � �y )
Nr* r r+ r, r- r r. r/ z7Should not expect any more packets, but still want {!r})r r2 r r r# r r �r
r r4 �p2s r �testMultipleSameProtosz$EthernetTests.testMultipleSameProtos\ s� � ��)�)�+��
� �#$� )�"+�$*� ��
�
�� � �#$� )�"+�$*� ��
�
�� ���v�r�"�
���v�r�"�
���<�a��H� ���
�G�N�N��L�L�
�
��
���
�G�N�N��L�L�
�
��r c � � t j � }t g � }|j d|� |j dd�� |j dd�� y )Ni r. r r/ r; r8 )r r2 r r r# r3 s r �testWrongProtoNotSeenz#EthernetTests.testWrongProtoNotSeen� sO � ��)�)�+��
��^��
���v�r�"�
���<�a��H�
���:�A��Fr c � � t j � }t dddddd�fddd d
dd�fg� }|j d|� t ddd d
dd�fdddddd�fg� }|j d|� |j dd�
� |j dd�
� |j dd�
� |j dd�
� |j
rJ d|j
z � �|j
rJ d|j
z � �y )Nr* r r+ r, r- r r7 r8 r9 r: i r. r/ s 012345abcdefquuxs 123456987654foobarr; r0 r1 r>