Builder defining tests relating to IReactorWin32Events.

Method test_interface An instance of the reactor has all of the methods defined on IReactorWin32Events.
Method test_addEvent When an event which has been added to the reactor is set, the action associated with the event is invoked in the reactor thread.
Method test_ioThreadDoesNotChange Using IReactorWin32Events.addEvent does not change which thread is reported as the I/O thread.
Method test_disconnectedOnError If the event handler raises an exception, the event is removed from the reactor and the handler's connectionLost method is called in the I/O thread and the exception is logged.
Method test_disconnectOnReturnValue If the event handler returns a value, the event is removed from the reactor and the handler's connectionLost method is called in the I/O thread.
Method test_notDisconnectedOnShutdown Event handlers added with IReactorWin32Events.addEvent do not have connectionLost called on them if they are still active when the reactor shuts down.

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.
def test_interface(self):

An instance of the reactor has all of the methods defined on IReactorWin32Events.

def test_addEvent(self):

When an event which has been added to the reactor is set, the action associated with the event is invoked in the reactor thread.

def test_ioThreadDoesNotChange(self):

Using IReactorWin32Events.addEvent does not change which thread is reported as the I/O thread.

def test_disconnectedOnError(self):

If the event handler raises an exception, the event is removed from the reactor and the handler's connectionLost method is called in the I/O thread and the exception is logged.

def test_disconnectOnReturnValue(self):

If the event handler returns a value, the event is removed from the reactor and the handler's connectionLost method is called in the I/O thread.

def test_notDisconnectedOnShutdown(self):

Event handlers added with IReactorWin32Events.addEvent do not have connectionLost called on them if they are still active when the reactor shuts down.

API Documentation for twisted, generated by pydoctor at 2020-03-25 17:34:30.