summaryrefslogtreecommitdiff
path: root/vendor/Twisted-10.0.0/twisted/test/mock_win32process.py
diff options
context:
space:
mode:
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.py48
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)