| """Tests for distutils.dist.""" |
| |
| from distutils import sysconfig |
| import os |
| import sys |
| import unittest |
| |
| from test.test_support import TESTFN |
| |
| class SysconfigTestCase(unittest.TestCase): |
| |
| def test_get_config_h_filename(self): |
| config_h = sysconfig.get_config_h_filename() |
| self.assert_(os.path.isfile(config_h), config_h) |
| |
| def test_get_python_lib(self): |
| lib_dir = sysconfig.get_python_lib() |
| # XXX doesn't work on Linux when Python was never installed before |
| #self.assert_(os.path.isdir(lib_dir), lib_dir) |
| # test for pythonxx.lib? |
| |
| def test_get_python_inc(self): |
| inc_dir = sysconfig.get_python_inc() |
| self.assert_(os.path.isdir(inc_dir), inc_dir) |
| python_h = os.path.join(inc_dir, "Python.h") |
| self.assert_(os.path.isfile(python_h), python_h) |
| |
| def test_get_config_vars(self): |
| cvars = sysconfig.get_config_vars() |
| self.assert_(isinstance(cvars, dict)) |
| self.assert_(cvars) |
| |
| |
| def test_suite(): |
| suite = unittest.TestSuite() |
| suite.addTest(unittest.makeSuite(SysconfigTestCase)) |
| return suite |