summaryrefslogtreecommitdiff
path: root/tests/test_setup_command.py
diff options
context:
space:
mode:
authorDmitry Shachnev <mitya57@gmail.com>2013-10-05 19:36:12 +0400
committerDmitry Shachnev <mitya57@gmail.com>2013-10-05 19:36:12 +0400
commitc7002b90b8ac26779c262822a93d8af59dfb6c80 (patch)
tree56b6bdae77ef9db679913a1eaf8deb2c583e2422 /tests/test_setup_command.py
parent313559116dc469e710ca8bff3457b949c1703fb4 (diff)
downloadsphinx-git-c7002b90b8ac26779c262822a93d8af59dfb6c80.tar.gz
Make sure setup_command test can always import Sphinx
Diffstat (limited to 'tests/test_setup_command.py')
-rw-r--r--tests/test_setup_command.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/tests/test_setup_command.py b/tests/test_setup_command.py
index af4b75c0f..7bdd19010 100644
--- a/tests/test_setup_command.py
+++ b/tests/test_setup_command.py
@@ -14,6 +14,7 @@ import sys
import subprocess
from functools import wraps
import tempfile
+import sphinx
from util import with_tempdir, test_roots, SkipTest
from path import path
@@ -35,11 +36,15 @@ def with_setup_command(root, *args, **kwds):
root.copytree(pkgrootdir)
cwd = os.getcwd()
os.chdir(pkgrootdir)
+ pythonpath = os.path.dirname(os.path.dirname(sphinx.__file__))
+ if os.getenv('PYTHONPATH'):
+ pythonpath = os.getenv('PYTHONPATH') + os.pathsep + pythonpath
command = [sys.executable, 'setup.py', 'build_sphinx']
command.extend(args)
try:
proc = subprocess.Popen(
command,
+ env=dict(os.environ, PYTHONPATH=pythonpath),
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
func(pkgrootdir, proc, *args, **kwds)