Kaydet (Commit) 2bb5b487 authored tarafından Tarek Ziadé's avatar Tarek Ziadé

Issue #7039: Fixed test_distutils when running tests on an installation with no build

üst 02e3746e
...@@ -30,30 +30,13 @@ class SysconfigTestCase(unittest.TestCase): ...@@ -30,30 +30,13 @@ class SysconfigTestCase(unittest.TestCase):
sysconfig.get_python_lib(prefix=TESTFN)) sysconfig.get_python_lib(prefix=TESTFN))
def test_get_python_inc(self): def test_get_python_inc(self):
# The check for srcdir is copied from Python's setup.py, inc_dir = sysconfig.get_python_inc()
# and is necessary to make this test pass when building # This is not much of a test. We make sure Python.h exists
# Python in a directory other than the source directory. # in the directory returned by get_python_inc() but we don't know
(srcdir,) = sysconfig.get_config_vars('srcdir') # it is the correct file.
if not srcdir: self.assertTrue(os.path.isdir(inc_dir), inc_dir)
inc_dir = sysconfig.get_python_inc()
else:
# This test is not really a proper test: when building
# Python from source, even in the same directory,
# we won't be testing the same thing as when running
# distutils' tests on an installed Python. Nevertheless,
# let's try to do our best: if we are running Python's
# unittests from a build directory that is not the source
# directory, the normal inc_dir will exist, it will just not
# contain anything of interest.
inc_dir = sysconfig.get_python_inc()
self.assert_(os.path.isdir(inc_dir))
# Now test the source location, to make sure Python.h does
# exist.
inc_dir = os.path.join(os.getcwd(), srcdir, 'Include')
inc_dir = os.path.normpath(inc_dir)
self.assert_(os.path.isdir(inc_dir), inc_dir)
python_h = os.path.join(inc_dir, "Python.h") python_h = os.path.join(inc_dir, "Python.h")
self.assert_(os.path.isfile(python_h), python_h) self.assertTrue(os.path.isfile(python_h), python_h)
def test_get_config_vars(self): def test_get_config_vars(self):
cvars = sysconfig.get_config_vars() cvars = sysconfig.get_config_vars()
......
...@@ -15,6 +15,8 @@ Core and Builtins ...@@ -15,6 +15,8 @@ Core and Builtins
Library Library
------- -------
- Issue #7039: Fixed distutils.tests.test_sysconfig when running on
installation with no build.
What's New in Python 2.6.3 What's New in Python 2.6.3
========================== ==========================
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment