diff options
Diffstat (limited to 'vendor/Twisted-10.0.0/twisted/test/mock_win32process.py')
-rw-r--r-- | vendor/Twisted-10.0.0/twisted/test/mock_win32process.py | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/vendor/Twisted-10.0.0/twisted/test/mock_win32process.py b/vendor/Twisted-10.0.0/twisted/test/mock_win32process.py new file mode 100644 index 0000000000..49ed953591 --- /dev/null +++ b/vendor/Twisted-10.0.0/twisted/test/mock_win32process.py @@ -0,0 +1,48 @@ +# Copyright (c) 2007-2008 Twisted Matrix Laboratories. +# See LICENSE for details. + +""" +This is a mock win32process module. + +The purpose of this module is mock process creation for the PID test. + +CreateProcess(...) will spawn a process, and always return a PID of 42. +""" + +import win32process +GetExitCodeProcess = win32process.GetExitCodeProcess +STARTUPINFO = win32process.STARTUPINFO + +STARTF_USESTDHANDLES = win32process.STARTF_USESTDHANDLES + + +def CreateProcess(appName, + cmdline, + procSecurity, + threadSecurity, + inheritHandles, + newEnvironment, + env, + workingDir, + startupInfo): + """ + This function mocks the generated pid aspect of the win32.CreateProcess + function. + - the true win32process.CreateProcess is called + - return values are harvested in a tuple. + - all return values from createProcess are passed back to the calling + function except for the pid, the returned pid is hardcoded to 42 + """ + + hProcess, hThread, dwPid, dwTid = win32process.CreateProcess( + appName, + cmdline, + procSecurity, + threadSecurity, + inheritHandles, + newEnvironment, + env, + workingDir, + startupInfo) + dwPid = 42 + return (hProcess, hThread, dwPid, dwTid) |