class documentation
class UDPFDServerTestsBuilder(ReactorBuilder, UDPPortTestsMixin, DatagramTransportTestsMixin): (source)
Run UDPPortTestsMixin
tests using adopted UDP sockets.
Method | get |
Get a UDP port from a reactor, wrapping an already-initialized file descriptor. |
Class Variable | required |
Undocumented |
Inherited from ReactorBuilder
:
Class Method | make |
Create a SynchronousTestCase subclass which mixes in cls for each known reactor and return a dict mapping their names to them. |
Method | build |
Create and return a reactor using self.reactorFactory. |
Method | get |
Determine how long to run the test before considering it failed. |
Method | run |
Run the reactor for at most the given amount of time. |
Method | set |
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 | tear |
Restore the original SIGCHLD handler and reap processes as long as there seem to be any remaining. |
Method | unbuild |
Clean up any resources which may have been allocated for the given reactor by its creation or by a test which used it. |
Class Variable | skipped |
A dict mapping FQPN strings of reactors for which the tests defined by this class will be skipped to strings giving the skip message. |
Instance Variable | original |
The SIGCHLD handler which was installed when setUp ran and which will be re-installed when tearDown runs. |
Instance Variable | reactor |
A no-argument callable which returns the reactor to use for testing. |
Instance Variable | _reactors |
A list of FQPN strings giving the reactors for which SynchronousTestCase s will be created. |
Inherited from UDPPortTestsMixin
(via ReactorBuilder
):
Method | test_allow |
IListeningPort.setBroadcastAllowed sets broadcast to be allowed on the socket. |
Method | test_connected |
An IPv6 address can be passed as the interface argument to listenUDP . The resulting Port accepts IPv6 datagrams. |
Method | test_connecting |
Connecting to a hostname instead of an IP address will raise an InvalidAddressError . |
Method | test_get |
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_get |
IListeningPort.getHost returns an IPv6Address when listening on an IPv6 interface. |
Method | test |
IReactorUDP.listenUDP returns an object providing IListeningPort . |
Method | test_invalid |
An InvalidAddressError is raised when trying to listen on an address that isn't a valid IPv4 or IPv6 address. |
Method | test_log |
Datagram transports implement ILoggingContext.logPrefix to return a message reflecting the protocol they are running. |
Method | test |
repr() on the listening port object includes the port number. |
Method | test |
str() on the listening port object includes the port number. |
Method | test_write |
Write a sequence of bytes to a DatagramProtocol . |
Method | test_write |
Writing to an IPv6 UDP socket on the loopback interface succeeds. |
Method | test_writing |
Writing to a hostname instead of an IP address will raise an InvalidAddressError . |
Method | test_writing |
Writing to an IPv6 address on an IPv4 socket will raise an InvalidAddressError . |
Method | test_writing |
Writing to an IPv6 address on an IPv4 socket will raise an InvalidAddressError . |
Inherited from DatagramTransportTestsMixin
(via ReactorBuilder
, UDPPortTestsMixin
):
Method | test_connection |
When a connection is lost a message is logged containing an address identifying the port and the fact that it was closed. |
Method | test_started |
When a port starts, a message including a description of the associated protocol is logged. |
Method | test_stop |
DatagramProtocol.stopProtocol is called asynchronously (ie, not re-entrantly) when stopListening is used to stop the datagram transport. |
Inherited from LogObserverMixin
(via ReactorBuilder
, UDPPortTestsMixin
, DatagramTransportTestsMixin
):
Method | observe |
Undocumented |
Get a UDP port from a reactor, wrapping an already-initialized file descriptor.
Parameters | |
reactor:twisted.internet.interfaces.IReactorSocket | A reactor used to build the returned IListeningPort provider. |
protocol | Undocumented |
port:int | A port number to which the adopted socket will be bound. |
interface:str | The local IPv4 or IPv6 address to which the adopted socket will be bound. defaults to '', ie all IPv4 addresses. |
max | Undocumented |
See Also | |
twisted.internet.IReactorSocket.adoptDatagramPort for other argument and return types. |