twisted.internet.test.test_udp.UDPFDServerTestsBuilder(ReactorBuilder, UDPPortTestsMixin, DatagramTransportTestsMixin)
class documentationtwisted.internet.test.test_udp
(View In Hierarchy)
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 SynchronousTestCase s
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 |
Get a UDP port from a reactor, wrapping an already-initialized file descriptor.
Parameters | reactor | A reactor used to build the returned IListeningPort
provider. (type: twisted.internet.interfaces.IReactorSocket ) |
port | A port number to which the adopted socket will be bound. (type: int ) | |
interface | The local IPv4 or IPv6 address to which the adopted socket will be bound.
defaults to '', ie all IPv4 addresses. (type: str ) | |
See Also | twisted.internet.IReactorSocket.adoptDatagramPort for other
argument and return types. |