Run UDPPortTestsMixin tests using adopted UDP sockets.

Method getListeningPort Get a UDP port from a reactor, wrapping an already-initialized file descriptor.

Inherited from ReactorBuilder:

Class Variable skippedReactors A dict mapping FQPN strings of reactors for which the tests defined by this class will be skipped to strings giving the skip message.
Class Variable requiredInterfaces A list of interfaces which the reactor must provide or these tests will be skipped. The default, None, means that no interfaces are required.
Instance Variable reactorFactory A no-argument callable which returns the reactor to use for testing.
Instance Variable originalHandler The SIGCHLD handler which was installed when setUp ran and which will be re-installed when tearDown runs.
Method setUp Clear the SIGCHLD handler, if there is one, to ensure an environment like the one which exists prior to a call to reactor.run.
Method tearDown Restore the original SIGCHLD handler and reap processes as long as there seem to be any remaining.
Method unbuildReactor Clean up any resources which may have been allocated for the given reactor by its creation or by a test which used it.
Method buildReactor Create and return a reactor using self.reactorFactory.
Method getTimeout Determine how long to run the test before considering it failed.
Method runReactor Run the reactor for at most the given amount of time.
Class Method makeTestCaseClasses Create a SynchronousTestCase subclass which mixes in cls for each known reactor and return a dict mapping their names to them.
Instance Variable _reactors A list of FQPN strings giving the reactors for which SynchronousTestCases will be created.

Inherited from UDPPortTestsMixin:

Method test_interface IReactorUDP.listenUDP returns an object providing IListeningPort.
Method test_getHost IListeningPort.getHost returns an IPv4Address giving a dotted-quad of the IPv4 address the port is listening on as well as the port number.
Method test_getHostIPv6 IListeningPort.getHost returns an IPv6Address when listening on an IPv6 interface.
Method test_invalidInterface An InvalidAddressError is raised when trying to listen on an address that isn't a valid IPv4 or IPv6 address.
Method test_logPrefix Datagram transports implement ILoggingContext.logPrefix to return a message reflecting the protocol they are running.
Method test_writeSequence Write a sequence of bytes to a DatagramProtocol.
Method test_str str() on the listening port object includes the port number.
Method test_repr repr() on the listening port object includes the port number.
Method test_writeToIPv6Interface Writing to an IPv6 UDP socket on the loopback interface succeeds.
Method test_connectedWriteToIPv6Interface An IPv6 address can be passed as the interface argument to listenUDP. The resulting Port accepts IPv6 datagrams.
Method test_writingToHostnameRaisesInvalidAddressError Writing to a hostname instead of an IP address will raise an InvalidAddressError.
Method test_writingToIPv6OnIPv4RaisesInvalidAddressError Writing to an IPv6 address on an IPv4 socket will raise an InvalidAddressError.
Method test_writingToIPv4OnIPv6RaisesInvalidAddressError Writing to an IPv6 address on an IPv4 socket will raise an InvalidAddressError.
Method test_connectingToHostnameRaisesInvalidAddressError Connecting to a hostname instead of an IP address will raise an InvalidAddressError.
Method test_allowBroadcast IListeningPort.setBroadcastAllowed sets broadcast to be allowed on the socket.

Inherited from DatagramTransportTestsMixin:

Method test_startedListeningLogMessage When a port starts, a message including a description of the associated protocol is logged.
Method test_connectionLostLogMessage When a connection is lost a message is logged containing an address identifying the port and the fact that it was closed.
Method test_stopProtocolScheduling DatagramProtocol.stopProtocol is called asynchronously (ie, not re-entrantly) when stopListening is used to stop the datagram transport.

Inherited from LogObserverMixin (via DatagramTransportTestsMixin):

Method observe Undocumented
def getListeningPort(self, reactor, protocol, port=0, interface='', maxPacketSize=8192):

Get a UDP port from a reactor, wrapping an already-initialized file descriptor.

ParametersreactorA reactor used to build the returned IListeningPort provider. (type: twisted.internet.interfaces.IReactorSocket)
portA port number to which the adopted socket will be bound. (type: int)
interfaceThe local IPv4 or IPv6 address to which the adopted socket will be bound. defaults to '', ie all IPv4 addresses. (type: str)
See Alsotwisted.internet.IReactorSocket.adoptDatagramPort for other argument and return types.
API Documentation for twisted, generated by pydoctor at 2020-03-25 17:34:30.