diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/hazmat/backends/test_openssl.py | 10 | 
1 files changed, 10 insertions, 0 deletions
| diff --git a/tests/hazmat/backends/test_openssl.py b/tests/hazmat/backends/test_openssl.py index 2bf66a0c..0e4d75ed 100644 --- a/tests/hazmat/backends/test_openssl.py +++ b/tests/hazmat/backends/test_openssl.py @@ -234,9 +234,19 @@ class TestOpenSSLRandomEngine(object):          )          engine_name = tmpdir.join('engine_name') +        # If we're running tests via ``python setup.py test`` in a clean +        # environment then all of our dependencies are going to be installed +        # into either the current directory or the .eggs directory. However the +        # subprocess won't know to activate these dependencies, so we'll get it +        # to do so by passing our entire sys.path into the subprocess via the +        # PYTHONPATH environment variable. +        env = os.environ.copy() +        env["PYTHONPATH"] = os.pathsep.join(sys.path) +          with engine_name.open('w') as out:              subprocess.check_call(                  [sys.executable, "-c", engine_printer], +                env=env,                  stdout=out              ) | 
