diff options
| author | Sergey Shepelev <temotor@gmail.com> | 2016-02-12 01:28:17 +0500 |
|---|---|---|
| committer | Sergey Shepelev <temotor@gmail.com> | 2016-02-12 20:42:03 +0500 |
| commit | 7f08dfd25077d9044eec361ba2d890bbfd7d3815 (patch) | |
| tree | e464981b5abf5dc08deaba95d9db2915c6772f3e /tests/__init__.py | |
| parent | 6473dc5c1f1d1bce363176b9e0cce32e25ad3518 (diff) | |
| download | eventlet-7f08dfd25077d9044eec361ba2d890bbfd7d3815.tar.gz | |
little clean up
Diffstat (limited to 'tests/__init__.py')
| -rw-r--r-- | tests/__init__.py | 23 |
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 = [] |
