summaryrefslogtreecommitdiff
path: root/tests/__init__.py
diff options
context:
space:
mode:
authorSergey Shepelev <temotor@gmail.com>2016-02-12 01:28:17 +0500
committerSergey Shepelev <temotor@gmail.com>2016-02-12 20:42:03 +0500
commit7f08dfd25077d9044eec361ba2d890bbfd7d3815 (patch)
treee464981b5abf5dc08deaba95d9db2915c6772f3e /tests/__init__.py
parent6473dc5c1f1d1bce363176b9e0cce32e25ad3518 (diff)
downloadeventlet-7f08dfd25077d9044eec361ba2d890bbfd7d3815.tar.gz
little clean up
Diffstat (limited to 'tests/__init__.py')
-rw-r--r--tests/__init__.py23
1 files changed, 14 insertions, 9 deletions
diff --git a/tests/__init__.py b/tests/__init__.py
index b029fca..0c37cdd 100644
--- a/tests/__init__.py
+++ b/tests/__init__.py
@@ -299,17 +299,22 @@ def get_database_auth():
return retval
-def run_python(path, env=None):
- if not path.endswith('.py'):
- path += '.py'
- path = os.path.abspath(path)
- src_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
+def run_python(path, env=None, args=None):
+ new_argv = [sys.executable]
new_env = os.environ.copy()
- new_env['PYTHONPATH'] = os.pathsep.join(sys.path + [src_dir])
+ if path:
+ if not path.endswith('.py'):
+ path += '.py'
+ path = os.path.abspath(path)
+ new_argv.append(path)
+ src_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
+ new_env['PYTHONPATH'] = os.pathsep.join(sys.path + [src_dir])
if env:
new_env.update(env)
+ if args:
+ new_argv.extend(args)
p = subprocess.Popen(
- [sys.executable, path],
+ new_argv,
env=new_env,
stderr=subprocess.STDOUT,
stdin=subprocess.PIPE,
@@ -319,8 +324,8 @@ def run_python(path, env=None):
return output
-def run_isolated(path, prefix='tests/isolated/', env=None):
- output = run_python(prefix + path, env=env).rstrip()
+def run_isolated(path, prefix='tests/isolated/', env=None, args=None):
+ output = run_python(prefix + path, env=env, args=args).rstrip()
if output.startswith(b'skip'):
parts = output.split(b':', 1)
skip_args = []