Ticket #5726: dont-open-console-window.diff
| File dont-open-console-window.diff, 2.4 KB (added by alecu, 11 months ago) |
|---|
-
twisted/internet/_dumbwin32proc.py
=== modified file 'twisted/internet/_dumbwin32proc.py'
172 172 cmdline = quoteArguments(args) 173 173 # TODO: error detection here. See #2787 and #4184. 174 174 def doCreate(): 175 flags = win32con.CREATE_NO_WINDOW 175 176 self.hProcess, self.hThread, self.pid, dwTid = win32process.CreateProcess( 176 command, cmdline, None, None, 1, 0, env, path, StartupInfo)177 command, cmdline, None, None, 1, flags, env, path, StartupInfo) 177 178 try: 178 179 try: 179 180 doCreate() -
twisted/test/test_process.py
=== modified file 'twisted/test/test_process.py'
2271 2271 2272 2272 2273 2273 2274 class Win32CreateProcessFlagsTest(unittest.TestCase): 2275 """ 2276 Check the flags passed to CreateProcess. 2277 """ 2278 2279 @defer.inlineCallbacks 2280 def test_flags(self): 2281 """ 2282 Verify the flags passed to win32process.CreateProcess(). 2283 """ 2284 from twisted.internet import _dumbwin32proc 2285 flags = [] 2286 real_CreateProcess = _dumbwin32proc.win32process.CreateProcess 2287 2288 def fake_createprocess(*args): 2289 """Store the args for later comparing.""" 2290 flags.append(args) 2291 return real_CreateProcess(*args) 2292 2293 self.patch(_dumbwin32proc.win32process, "CreateProcess", 2294 fake_createprocess) 2295 exe = sys.executable 2296 scriptPath = util.sibpath(__file__, "process_cmdline.py") 2297 2298 d = defer.Deferred() 2299 processProto = TrivialProcessProtocol(d) 2300 comspec = str(os.environ["COMSPEC"]) 2301 cmd = [comspec, "/c", exe, scriptPath] 2302 _dumbwin32proc.Process(reactor, processProto, None, cmd, {}, None) 2303 yield d 2304 self.assertEqual(flags[0][5], 2305 _dumbwin32proc.win32process.CREATE_NO_WINDOW) 2306 2307 2308 2274 2309 class UtilTestCase(unittest.TestCase): 2275 2310 """ 2276 2311 Tests for process-related helper functions (currently only … … 2474 2509 Win32ProcessTestCase.skip = skipMessage 2475 2510 TestTwoProcessesNonPosix.skip = skipMessage 2476 2511 Dumbwin32procPidTest.skip = skipMessage 2512 Win32CreateProcessFlagsTest.skip = skipMessage 2477 2513 Win32UnicodeEnvironmentTest.skip = skipMessage 2478 2514 2479 2515 if not interfaces.IReactorProcess(reactor, None):
