]> granicus.if.org Git - python/commitdiff
removed unecessary lines for clarity and added a the same test than in trunk for...
authorTarek Ziadé <ziade.tarek@gmail.com>
Wed, 9 Sep 2009 11:39:41 +0000 (11:39 +0000)
committerTarek Ziadé <ziade.tarek@gmail.com>
Wed, 9 Sep 2009 11:39:41 +0000 (11:39 +0000)
Lib/distutils/command/build_ext.py
Lib/distutils/tests/test_build_ext.py

index db82f1d0d6983dbc6226debb5c5637afa81b80a9..a3e3982f6d61c997db5317c0e640ccbe609a16cb 100644 (file)
@@ -642,9 +642,6 @@ class build_ext (Command):
         # the inplace option requires to find the package directory
         # using the build_py command for that
         package = '.'.join(modpath[0:-1])
-        modpath = fullname.split('.')
-        package = '.'.join(modpath[0:-1])
-        base = modpath[-1]
         build_py = self.get_finalized_command('build_py')
         package_dir = os.path.abspath(build_py.get_package_dir(package))
 
index 153c875644195a76ce7189503604f086886e0e08..d8d3667751fb2003d4861bcfaff4d56c901cd791 100644 (file)
@@ -329,6 +329,19 @@ class BuildExtTestCase(support.TempdirManager,
         wanted = os.path.join(curdir, 'twisted', 'runner', 'portmap' + ext)
         self.assertEquals(wanted, path)
 
+    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():
     if not sysconfig.python_build:
         if test_support.verbose: