summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorJordi Torrents <jordi.t21@gmail.com>2012-08-12 21:32:50 +0200
committerJordi Torrents <jordi.t21@gmail.com>2012-08-12 21:32:50 +0200
commitf78a8ea4f5601ebcf341f5aa39b35712ecb1dace (patch)
treeb367b06c8eccd771d9c281c9c18f97dca4f122c8 /tools
parentaf0105cf9b4b7a226630b3e8683c9014497fcaa5 (diff)
downloadnetworkx-f78a8ea4f5601ebcf341f5aa39b35712ecb1dace.tar.gz
Fix error when PYTHONPATH not defined.
Diffstat (limited to 'tools')
-rwxr-xr-xtools/test_pr.py22
1 files changed, 11 insertions, 11 deletions
diff --git a/tools/test_pr.py b/tools/test_pr.py
index 749bec2b..dda31bc3 100755
--- a/tools/test_pr.py
+++ b/tools/test_pr.py
@@ -262,16 +262,12 @@ def run_tests(venv):
#print ("Installed NetworkX in %.1fs" % (toc-tic))
os.chdir(basedir)
- # Environment variables:
- orig_path = os.environ["PATH"]
- orig_pythonpath = os.environ["PYTHONPATH"]
- os.environ["PATH"] = os.path.join(basedir, venv, 'bin') + \
- ':' + os.environ["PATH"]
# PyPy support
# FIXME In Debian/Ubuntu the option "--system-site-packages" does
# not add the actual dist-packages path for pypy (under /usr/local).
# So it is necessary to add the path explcitly here to be able to
# import nose and run the tests
+ orig_pythonpath = os.environ.get("PYTHONPATH", None)
if version == 'pypy' and os.path.exists(pypy_path):
os.environ["PYTHONPATH"] = pypy_path
else:
@@ -283,9 +279,11 @@ def run_tests(venv):
cmd_file = [py, '-c', 'import networkx as nx; print(nx.__file__)']
nx_file = check_output(cmd_file, stderr=STDOUT)
except CalledProcessError as e:
- # Restore $PATH and $PYTHONPATH
- os.environ["PATH"] = orig_path
- os.environ["PYTHONPATH"] = orig_pythonpath
+ # Restore $PYTHONPATH
+ if orig_pythonpath:
+ os.environ["PYTHONPATH"] = orig_pythonpath
+ else:
+ os.environ.pop("PYTHONPATH", None)
return False, e.output.decode('utf-8')
nx_file = nx_file.strip().decode('utf-8')
@@ -306,9 +304,11 @@ def run_tests(venv):
except CalledProcessError as e:
return False, e.output.decode('utf-8')
finally:
- # Restore $PATH and $PYTHONPATH
- os.environ["PATH"] = orig_path
- os.environ["PYTHONPATH"] = orig_pythonpath
+ # Restore $PYTHONPATH
+ if orig_pythonpath:
+ os.environ["PYTHONPATH"] = orig_pythonpath
+ else: # in case we added for Ubuntu pypy support
+ os.environ.pop("PYTHONPATH", None)
def test_pr(num, post_results=True):