twisted.internet.test.test_process.ProcessTestsBuilder(ProcessTestsBuilderBase) class documentationtwisted.internet.test.test_process
(View In Hierarchy)
Builder defining tests relating to IReactorProcess
for child processes which do not have a PTY.
| Method | test_childConnectionLost | IProcessProtocol.childConnectionLostis called each time a file descriptor associated with a child process is 
closed. | 
| Method | test_processEnded | IProcessProtocol.processEndedis called after the child process exits andIProcessProtocol.childConnectionLostis called for each of its file descriptors. | 
| Method | test_processExited | IProcessProtocol.processExitedis 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.spawnProcessconnects the protocol passed to it to a transport which providesIProcessTransport. | 
| Method | test_write | IProcessTransport.writewrites the specifiedbytesto the standard input of the child process. | 
| Method | test_writeSequence | IProcessTransport.writeSequencewrites the specifiedlistofbytesto the standard input of the child 
process. | 
| Method | test_writeToChild | IProcessTransport.writeToChildwrites the specifiedbytesto the specified file descriptor of
the child process. | 
| Method | test_writeToChildBadFileDescriptor | IProcessTransport.writeToChildraisesKeyErrorif passed a file descriptor which is was not set up byIReactorProcess.spawnProcess. | 
| Method | test_spawnProcessEarlyIsReaped | If, before the reactor is started with IReactorCore.run,
a process is started withIReactorProcess.spawnProcessand terminates, the process is reaped once the reactor is started. | 
| Method | test_processExitedWithSignal | The reasonargument passed toIProcessProtocol.processExitedis aProcessTerminatedinstance 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.execvperaises 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, processExitedwill be called in
a timely manner. | 
| Method | test_changeUID | If a value is passed for IReactorProcess.spawnProcess'suid, the child process is run with that UID. | 
| Method | test_changeGID | If a value is passed for IReactorProcess.spawnProcess'sgid, the child process is run with that GID. | 
| Method | test_processExitedRaises | If IProcessProtocol.processExitedraises 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 listof 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 SynchronousTestCasesubclass which mixes inclsfor 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. | 
IProcessProtocol.childConnectionLost
is called each time a file descriptor associated with a child process is 
closed.
IProcessProtocol.processEnded
is called after the child process exits and IProcessProtocol.childConnectionLost
is called for each of its file descriptors.
IProcessProtocol.processExited
is called when the child process exits, even if file descriptors associated
with the child are still open.
Write the given list of lines to a text file and return the absolute path to it.