diff options
author | Giampaolo Rodola <g.rodola@gmail.com> | 2017-05-03 01:18:20 +0200 |
---|---|---|
committer | Giampaolo Rodola <g.rodola@gmail.com> | 2017-05-03 01:18:20 +0200 |
commit | b4b3892f42bfaed40d99a729456a560bb69f2600 (patch) | |
tree | 297257a86a860f17bdab0e14e73de7883c815b8d | |
parent | 68588c3f97d7609c1e8feb6da24d97d06dfbaed0 (diff) | |
download | psutil-b4b3892f42bfaed40d99a729456a560bb69f2600.tar.gz |
windows: use trick to avoid creating error boxes on subprocess.Popen
-rw-r--r-- | psutil/tests/__init__.py | 8 |
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) |