Builder defining tests relating to IReactorProcess for child processes which do not have a PTY.

Method test_childConnectionLost IProcessProtocol.childConnectionLost is called each time a file descriptor associated with a child process is closed.
Method test_processEnded IProcessProtocol.processEnded is called after the child process exits and IProcessProtocol.childConnectionLost is called for each of its file descriptors.
Method test_processExited IProcessProtocol.processExited is called when the child process exits, even if file descriptors associated with the child are still open.
Method makeSourceFile Write the given list of lines to a text file and return the absolute path to it.
Method test_shebang Spawning a process with an executable which is a script starting with an interpreter definition line (#!) uses that interpreter to evaluate the script.
Method test_processCommandLineArguments Arguments given to spawnProcess are passed to the child process as originally intended.

Inherited from ProcessTestsBuilderBase:

Method test_processTransportInterface IReactorProcess.spawnProcess connects the protocol passed to it to a transport which provides IProcessTransport.
Method test_write IProcessTransport.write writes the specified bytes to the standard input of the child process.
Method test_writeSequence IProcessTransport.writeSequence writes the specified list of bytes to the standard input of the child process.
Method test_writeToChild IProcessTransport.writeToChild writes the specified bytes to the specified file descriptor of the child process.
Method test_writeToChildBadFileDescriptor IProcessTransport.writeToChild raises KeyError if passed a file descriptor which is was not set up by IReactorProcess.spawnProcess.
Method test_spawnProcessEarlyIsReaped If, before the reactor is started with IReactorCore.run, a process is started with IReactorProcess.spawnProcess and terminates, the process is reaped once the reactor is started.
Method test_processExitedWithSignal The reason argument passed to IProcessProtocol.processExited is a ProcessTerminated instance if the child process exits with a signal.
Method test_systemCallUninterruptedByChildExit If a child process exits while a system call is in progress, the system call should not be interfered with. In particular, it should not fail with EINTR.
Method test_openFileDescriptors Processes spawned with spawnProcess() close all extraneous file descriptors in the parent. They do have a stdin, stdout, and stderr open.
Method test_errorDuringExec When os.execvpe raises an exception, it will format that exception on stderr as UTF-8, regardless of system encoding information.
Method test_timelyProcessExited If a spawned process exits, processExited will be called in a timely manner.
Method test_changeUID If a value is passed for IReactorProcess.spawnProcess's uid, the child process is run with that UID.
Method test_changeGID If a value is passed for IReactorProcess.spawnProcess's gid, the child process is run with that GID.
Method test_processExitedRaises If IProcessProtocol.processExited raises an exception, it is logged.
Method _writeTest No summary
Method _changeIDTest No summary

Inherited from ReactorBuilder (via ProcessTestsBuilderBase):

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_childConnectionLost(self):

IProcessProtocol.childConnectionLost is called each time a file descriptor associated with a child process is closed.

def test_processEnded(self):

IProcessProtocol.processEnded is called after the child process exits and IProcessProtocol.childConnectionLost is called for each of its file descriptors.

def test_processExited(self):

IProcessProtocol.processExited is called when the child process exits, even if file descriptors associated with the child are still open.

def makeSourceFile(self, sourceLines):

Write the given list of lines to a text file and return the absolute path to it.

def test_shebang(self):

Spawning a process with an executable which is a script starting with an interpreter definition line (#!) uses that interpreter to evaluate the script.

def test_processCommandLineArguments(self):

Arguments given to spawnProcess are passed to the child process as originally intended.

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