ϪfdZddlmZmZddlmZddlmZddlm Z ddl m Z ddl m Z mZGd d e jZy ) z+ Test cases for L{twisted.logger._buffer}. )Listcast)BrokenMethodImplementation) verifyObject)unittest)LimitedHistoryLogObserver) ILogObserverLogEventc(eZdZdZddZddZddZy)LimitedHistoryLogObserverTestsz1 Tests for L{LimitedHistoryLogObserver}. Nctd} tt|y#t$r}|j |Yd}~yd}~wwxYw)zH L{LimitedHistoryLogObserver} provides L{ILogObserver}. rN)r rr rfail)selfobserveres A/usr/lib/python3/dist-packages/twisted/logger/test/test_buffer.pytest_interfacez-LimitedHistoryLogObserverTests.test_interfaces:-Q/  x 0)  IIaLL s A=Ac d}t|dzDcgc]}t|}}t|}|D] }|| g}|jt t |j |j||ycc}w)zY L{LimitedHistoryLogObserver} saves history in the order it is received. rnNrangedictr replayTorr append assertEqualrsizereventsrevent outEventss r test_orderz)LimitedHistoryLogObserverTests.test_order!s%*419%56$)66,T2 E UO %' $|Y-=-=>? +7sBcd}t|dzDcgc]}t|}}t|}|D] }|| g}|jt t |j |j|| d|ycc}w)z When more events than a L{LimitedHistoryLogObserver}'s maximum size are buffered, older events will be dropped. rrrNrrs r test_limitz)LimitedHistoryLogObserverTests.test_limit0s %*4!8_5$)55,T2 E UO %' $|Y-=-=>? 36sB)returnN)__name__ __module__ __qualname____doc__rr$r&rr r s ,4r-r N)r+typingrrzope.interface.exceptionsrzope.interface.verifyr twisted.trialr_bufferr _interfacesr r TestCaser r,r-rr5s0@."/0,4X%6%6,4r-