]> granicus.if.org Git - python/commitdiff
Merged revisions 70920,70922 via svnmerge from
authorTarek Ziadé <ziade.tarek@gmail.com>
Tue, 31 Mar 2009 22:50:54 +0000 (22:50 +0000)
committerTarek Ziadé <ziade.tarek@gmail.com>
Tue, 31 Mar 2009 22:50:54 +0000 (22:50 +0000)
svn+ssh://pythondev@svn.python.org/python/trunk

........
  r70920 | tarek.ziade | 2009-03-31 17:44:10 -0500 (Tue, 31 Mar 2009) | 1 line

  catching msvc9compiler error as well
........
  r70922 | tarek.ziade | 2009-03-31 17:47:01 -0500 (Tue, 31 Mar 2009) | 1 line

  fixed the test for win32 CompileError
........

Lib/distutils/command/build_ext.py
Lib/distutils/tests/test_build_ext.py

index 229590664c986941be3ccfc834f12fa43cf198ad..ade95be229e21c10ec848c108828ed41d779f233 100644 (file)
@@ -457,7 +457,7 @@ class build_ext(Command):
         for ext in self.extensions:
             try:
                 self.build_extension(ext)
-            except (CCompilerError, DistutilsError) as e:
+            except (CCompilerError, DistutilsError, CompileError) as e:
                 if not ext.optional:
                     raise
                 self.warn('building extension "%s" failed: %s' %
index 094f4b6644c869add6ec5df0a3b090b431a03c70..5ea67bedb76e67fee892a53aadcfeb7a8b7c83c1 100644 (file)
@@ -11,6 +11,7 @@ from distutils.tests.support import TempdirManager
 from distutils.tests.support import LoggingSilencer
 from distutils.extension import Extension
 from distutils.errors import UnknownFileError
+from distutils.errors import CompileError
 
 import unittest
 from test import support
@@ -154,7 +155,8 @@ class BuildExtTestCase(TempdirManager,
         dist = Distribution({'name': 'xx', 'ext_modules': modules})
         cmd = build_ext(dist)
         cmd.ensure_finalized()
-        self.assertRaises(UnknownFileError, cmd.run)  # should raise an error
+        self.assertRaises((UnknownFileError, CompileError),
+                          cmd.run)  # should raise an error
 
         modules = [Extension('foo', ['xxx'], optional=True)]
         dist = Distribution({'name': 'xx', 'ext_modules': modules})