diff options
author | Tarek Ziadé <ziade.tarek@gmail.com> | 2009-06-29 16:13:39 (GMT) |
---|---|---|
committer | Tarek Ziadé <ziade.tarek@gmail.com> | 2009-06-29 16:13:39 (GMT) |
commit | 3fbcc60eb859b00f4310e028da0ba6edba35f7c8 (patch) | |
tree | 6c5e572d2d25899c28ee53e8249d5b9fcc47e123 /Lib/distutils/tests | |
parent | 5c3dd9a1ee959d7e85e9b1ab541687dba8f7d095 (diff) | |
download | cpython-3fbcc60eb859b00f4310e028da0ba6edba35f7c8.zip cpython-3fbcc60eb859b00f4310e028da0ba6edba35f7c8.tar.gz cpython-3fbcc60eb859b00f4310e028da0ba6edba35f7c8.tar.bz2 |
Fixed 6365: wrong inplace location for build_ext if the extension had dots
Diffstat (limited to 'Lib/distutils/tests')
-rw-r--r-- | Lib/distutils/tests/test_build_ext.py | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/Lib/distutils/tests/test_build_ext.py b/Lib/distutils/tests/test_build_ext.py index 12b8581..5f28b79 100644 --- a/Lib/distutils/tests/test_build_ext.py +++ b/Lib/distutils/tests/test_build_ext.py @@ -339,10 +339,9 @@ class BuildExtTestCase(support.TempdirManager, # inplace = 0, cmd.package = 'bar' cmd.package = 'bar' path = cmd.get_ext_fullpath('foo') - # checking that the last directory is bar + # checking that the last directory is the build_dir path = os.path.split(path)[0] - lastdir = os.path.split(path)[-1] - self.assertEquals(lastdir, cmd.package) + self.assertEquals(path, cmd.build_lib) # inplace = 1, cmd.package = 'bar' cmd.inplace = 1 @@ -358,6 +357,19 @@ class BuildExtTestCase(support.TempdirManager, lastdir = os.path.split(path)[-1] self.assertEquals(lastdir, cmd.package) + def test_build_ext_inplace(self): + etree_c = os.path.join(self.tmp_dir, 'lxml.etree.c') + etree_ext = Extension('lxml.etree', [etree_c]) + dist = Distribution({'name': 'lxml', 'ext_modules': [etree_ext]}) + cmd = build_ext(dist) + cmd.inplace = 1 + cmd.distribution.package_dir = {'': 'src'} + cmd.distribution.packages = ['lxml', 'lxml.html'] + curdir = os.getcwd() + wanted = os.path.join(curdir, 'src', 'lxml', 'etree.so') + path = cmd.get_ext_fullpath('lxml.etree') + self.assertEquals(wanted, path) + def test_suite(): src = _get_source_filename() if not os.path.exists(src): |