Ticket #4386: 4386.3.patch
| File 4386.3.patch, 3.9 KB (added by moijes12, 15 months ago) |
|---|
-
twisted/topfiles/4386.bugfix
1 twisted.internet.abstract.FileDescriptor implements twisted.internet.interfaces.IPushProducer instead of twisted.internet.interfaces.IProducer. 2 twisted.internet.iocpreactor.abstract.FileHandle implements twisted.internet.interfaces.IPushProducer instead of twisted.internet.interfaces.IProducer. -
twisted/internet/abstract.py
155 155 156 156 SEND_LIMIT = 128*1024 157 157 158 implements(interfaces.IP roducer, interfaces.IReadWriteDescriptor,158 implements(interfaces.IPushProducer, interfaces.IReadWriteDescriptor, 159 159 interfaces.IConsumer, interfaces.ITransport, interfaces.IHalfCloseableDescriptor) 160 160 161 161 def __init__(self, reactor=None): -
twisted/internet/iocpreactor/abstract.py
22 22 """ 23 23 File handle that can read and write asynchronously 24 24 """ 25 implements(interfaces.IP roducer, interfaces.IConsumer,25 implements(interfaces.IPushProducer, interfaces.IConsumer, 26 26 interfaces.ITransport, interfaces.IHalfCloseableDescriptor) 27 27 # read stuff 28 28 maxReadBuffers = 16 -
twisted/internet/test/test_iocp.py
14 14 15 15 from twisted.trial import unittest 16 16 from twisted.python.log import msg 17 from twisted.internet.interfaces import IPushProducer 17 18 18 19 try: 19 20 from twisted.internet.iocpreactor import iocpsupport as _iocp, tcp, udp 20 21 from twisted.internet.iocpreactor.reactor import IOCPReactor, EVENTS_PER_LOOP, KEY_NORMAL 21 22 from twisted.internet.iocpreactor.interfaces import IReadWriteHandle 22 23 from twisted.internet.iocpreactor.const import SO_UPDATE_ACCEPT_CONTEXT 24 from twisted.internet.iocpreactor.abstract import FileHandle 23 25 except ImportError: 24 26 skip = 'This test only applies to IOCPReactor' 25 27 … … 117 119 verifyClass(IReadWriteHandle, udp.Port) 118 120 119 121 122 def test_fileHandleInterfaces(self): 123 """ 124 Verify that L{Filehandle} implements L{IPushProducer}. 125 """ 126 verifyClass(IPushProducer, FileHandle) 127 128 120 129 def test_maxEventsPerIteration(self): 121 130 """ 122 131 Verify that we don't lose an event when more than EVENTS_PER_LOOP -
twisted/internet/test/test_filedescriptor.py
5 5 Whitebox tests for L{twisted.internet.abstract.FileDescriptor}. 6 6 """ 7 7 8 from zope.interface.verify import verifyClass 9 8 10 from twisted.internet.abstract import FileDescriptor 11 from twisted.internet.interfaces import IPushProducer 9 12 from twisted.trial.unittest import TestCase 10 13 11 14 12 15 13 class FileDescriptor WriteSequenceTests(TestCase):16 class FileDescriptorTests(TestCase): 14 17 """ 15 Tests for L{FileDescriptor .writeSequence}.18 Tests for L{FileDescriptor}. 16 19 """ 17 20 def test_writeWithUnicodeRaisesException(self): 18 21 """ … … 29 32 fileDescriptor = FileDescriptor() 30 33 self.assertRaises( 31 34 TypeError, fileDescriptor.writeSequence, ['foo', u'bar', 'baz']) 35 36 37 def test_implementInterfaceIPushProducer(self): 38 """ 39 L{FileDescriptor} should implement L{IPushProducer}. 40 """ 41 self.assertTrue(verifyClass(IPushProducer, FileDescriptor))
