aboutsummaryrefslogtreecommitdiffstats
path: root/tests/hazmat
diff options
context:
space:
mode:
authorDonald Stufft <donald@stufft.io>2015-02-19 22:37:49 -0500
committerDonald Stufft <donald@stufft.io>2015-02-19 22:38:42 -0500
commite8179e79bcb1d8d6e09fffe8e0123afce09ce02d (patch)
treec27d0757c526ac57c5beed5e2a70457805252f08 /tests/hazmat
parent1b2a616174951d723df791695a461871a46042c4 (diff)
downloadcryptography-e8179e79bcb1d8d6e09fffe8e0123afce09ce02d.tar.gz
cryptography-e8179e79bcb1d8d6e09fffe8e0123afce09ce02d.tar.bz2
cryptography-e8179e79bcb1d8d6e09fffe8e0123afce09ce02d.zip
Pass the sys.path into the subprocess
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.
Diffstat (limited to 'tests/hazmat')
-rw-r--r--tests/hazmat/backends/test_openssl.py10
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
)