summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGiampaolo Rodola <g.rodola@gmail.com>2017-05-03 01:18:20 +0200
committerGiampaolo Rodola <g.rodola@gmail.com>2017-05-03 01:18:20 +0200
commitb4b3892f42bfaed40d99a729456a560bb69f2600 (patch)
tree297257a86a860f17bdab0e14e73de7883c815b8d
parent68588c3f97d7609c1e8feb6da24d97d06dfbaed0 (diff)
downloadpsutil-b4b3892f42bfaed40d99a729456a560bb69f2600.tar.gz
windows: use trick to avoid creating error boxes on subprocess.Popen
-rw-r--r--psutil/tests/__init__.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/psutil/tests/__init__.py b/psutil/tests/__init__.py
index c813ce46..987907e5 100644
--- a/psutil/tests/__init__.py
+++ b/psutil/tests/__init__.py
@@ -232,6 +232,9 @@ def get_test_subprocess(cmd=None, **kwds):
"""
kwds.setdefault("stdin", DEVNULL)
kwds.setdefault("stdout", DEVNULL)
+ if WINDOWS:
+ # avoid creating error boxes
+ kwds.setdefault("creationflags", 0x8000000) # CREATE_NO_WINDOW
if cmd is None:
safe_rmpath(_TESTFN)
pyline = "from time import sleep;"
@@ -304,8 +307,11 @@ def sh(cmd):
raises RuntimeError on error.
"""
shell = True if isinstance(cmd, (str, unicode)) else False
+ # avoid creating error boxes on windows
+ creationflags = 0x8000000 if WINDOWS else 0
p = subprocess.Popen(cmd, shell=shell, stdout=subprocess.PIPE,
- stderr=subprocess.PIPE, universal_newlines=True)
+ stderr=subprocess.PIPE, universal_newlines=True,
+ creationflags=creationflags)
stdout, stderr = p.communicate()
if p.returncode != 0:
raise RuntimeError(stderr)