Current File : //lib/python3/dist-packages/twisted/logger/test/__pycache__/test_buffer.cpython-312.pyc |
�
Ϫ�f � � � d Z ddlmZmZ ddlmZ ddlmZ ddlm Z ddl
mZ ddlm
Z
mZ G d � d
e j � Zy)z+
Test cases for L{twisted.logger._buffer}.
� )�List�cast)�BrokenMethodImplementation)�verifyObject)�unittest� )�LimitedHistoryLogObserver)�ILogObserver�LogEventc �( � e Zd ZdZdd�Zdd�Zdd�Zy)�LimitedHistoryLogObserverTestsz1
Tests for L{LimitedHistoryLogObserver}.
Nc � � t d� } t t |� y# t $ r}| j |� Y d}~yd}~ww xY w)zH
L{LimitedHistoryLogObserver} provides L{ILogObserver}.
r N)r r r
r �fail)�self�observer�es �A/usr/lib/python3/dist-packages/twisted/logger/test/test_buffer.py�test_interfacez-LimitedHistoryLogObserverTests.test_interface s: � � -�Q�/�� ���x�0��)� ��I�I�a�L�L�� �s � � A�=�Ac �
� d}t |dz � D �cg c] }t |�� �� }}t |� }|D ]
} ||� � g }|j t t
|j � � | j ||� yc c}w )zY
L{LimitedHistoryLogObserver} saves history in the order it is received.
� r ��nN��range�dictr �replayTor r
�append�assertEqual�r �sizer �eventsr �event� outEventss r �
test_orderz)LimitedHistoryLogObserverTests.test_order! s� � � ��%*�4�1�9�%5�6��$��)�6��6�,�T�2��� �E��U�O� � %'� ����$�|�Y�-=�-=�>�?������+�� 7s �B c � � d}t |dz � D �cg c] }t |�� �� }}t |� }|D ]
} ||� � g }|j t t
|j � � | j || d |� yc c}w )z�
When more events than a L{LimitedHistoryLogObserver}'s maximum size are
buffered, older events will be dropped.
r r r Nr r s r �
test_limitz)LimitedHistoryLogObserverTests.test_limit0 s� � �
��%*�4�!�8�_�5��$��)�5��5�,�T�2��� �E��U�O� � %'� ����$�|�Y�-=�-=�>�?����������3�� 6s �B)�returnN)�__name__�
__module__�__qualname__�__doc__r r$ r&