/usr/lib/python3/dist-packages/twisted/internet/test
NameSizeModeActions
fake_CAs/-0755rm
__pycache__/-0755rm
connectionmixins.py201840644editdlrm
fakeendpoint.py16630644editdlrm
modulehelpers.py16720644editdlrm
process_cli.py5470644editdlrm
process_connectionlost.py1260644editdlrm
process_gireactornocompat.py8160644editdlrm
process_helper.py12820644editdlrm
reactormixins.py146090644editdlrm
test_abstract.py19760644editdlrm
test_address.py82660644editdlrm
test_asyncioreactor.py93270644editdlrm
test_base.py136840644editdlrm
test_baseprocess.py25880644editdlrm
test_core.py111250644editdlrm
test_default.py34190644editdlrm
test_defer_await.py65140644editdlrm
test_defer_yieldfrom.py48480644editdlrm
test_endpoints.py1487200644editdlrm
test_epollreactor.py73220644editdlrm
test_error.py10900644editdlrm
test_fdset.py134970644editdlrm
test_filedescriptor.py27610644editdlrm
test_gireactor.py65160644editdlrm
test_glibbase.py22170644editdlrm
test_inlinecb.py114820644editdlrm
test_inotify.py185620644editdlrm
test_iocp.py77000644editdlrm
test_kqueuereactor.py18530644editdlrm
test_main.py13310644editdlrm
test_newtls.py65320644editdlrm
test_pollingfile.py12970644editdlrm
test_posixbase.py97180644editdlrm
test_posixprocess.py112030644editdlrm
test_process.py367320644editdlrm
test_protocol.py185200644editdlrm
test_resolver.py196100644editdlrm
test_serialport.py19880644editdlrm
test_sigchld.py39220644editdlrm
test_socket.py94430644editdlrm
test_stdio.py65970644editdlrm
test_tcp.py1066210644editdlrm
test_testing.py162390644editdlrm
test_threads.py87340644editdlrm
test_time.py37580644editdlrm
test_tls.py133490644editdlrm
test_udp.py168810644editdlrm
test_udp_internals.py48370644editdlrm
test_unix.py348540644editdlrm
test_win32events.py64730644editdlrm
test_win32serialport.py53300644editdlrm
_posixifaces.py43910644editdlrm
_win32ifaces.py39750644editdlrm
__init__.py1120644editdlrm
Edit: /usr/lib/python3/dist-packages/twisted/internet/test/test_filedescriptor.py (2761B)
# Copyright (c) Twisted Matrix Laboratories. # See LICENSE for details. """ Whitebox tests for L{twisted.internet.abstract.FileDescriptor}. """ from zope.interface.verify import verifyClass from twisted.internet.abstract import FileDescriptor from twisted.internet.interfaces import IPushProducer from twisted.trial.unittest import SynchronousTestCase class MemoryFile(FileDescriptor): """ A L{FileDescriptor} customization which writes to a Python list in memory with certain limitations. @ivar _written: A C{list} of C{bytes} which have been accepted as written. @ivar _freeSpace: A C{int} giving the number of bytes which will be accepted by future writes. """ connected = True def __init__(self): FileDescriptor.__init__(self, reactor=object()) self._written = [] self._freeSpace = 0 def startWriting(self): pass def stopWriting(self): pass def writeSomeData(self, data): """ Copy at most C{self._freeSpace} bytes from C{data} into C{self._written}. @return: A C{int} indicating how many bytes were copied from C{data}. """ acceptLength = min(self._freeSpace, len(data)) if acceptLength: self._freeSpace -= acceptLength self._written.append(data[:acceptLength]) return acceptLength class FileDescriptorTests(SynchronousTestCase): """ Tests for L{FileDescriptor}. """ def test_writeWithUnicodeRaisesException(self): """ L{FileDescriptor.write} doesn't accept unicode data. """ fileDescriptor = FileDescriptor(reactor=object()) self.assertRaises(TypeError, fileDescriptor.write, "foo") def test_writeSequenceWithUnicodeRaisesException(self): """ L{FileDescriptor.writeSequence} doesn't accept unicode data. """ fileDescriptor = FileDescriptor(reactor=object()) self.assertRaises( TypeError, fileDescriptor.writeSequence, [b"foo", "bar", b"baz"] ) def test_implementInterfaceIPushProducer(self): """ L{FileDescriptor} should implement L{IPushProducer}. """ self.assertTrue(verifyClass(IPushProducer, FileDescriptor)) class WriteDescriptorTests(SynchronousTestCase): """ Tests for L{FileDescriptor}'s implementation of L{IWriteDescriptor}. """ def test_kernelBufferFull(self): """ When L{FileDescriptor.writeSomeData} returns C{0} to indicate no more data can be written immediately, L{FileDescriptor.doWrite} returns L{None}. """ descriptor = MemoryFile() descriptor.write(b"hello, world") self.assertIsNone(descriptor.doWrite())