Make sure setup_command test can always import Sphinx

This commit is contained in:
Dmitry Shachnev 2013-10-05 19:36:12 +04:00
parent 313559116d
commit c7002b90b8

View File

@ -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)