Merged revisions 73895 via svnmerge from

svn+ssh://pythondev@svn.python.org/python/trunk

........
  r73895 | tarek.ziade | 2009-07-09 00:40:51 +0200 (Thu, 09 Jul 2009) | 1 line

  Sets the compiler attribute to keep the old behavior for third-party packages.
........
This commit is contained in:
Tarek Ziadé 2009-07-08 22:42:43 +00:00
parent 74c96ec399
commit 556934b385
2 changed files with 29 additions and 4 deletions

View file

@ -402,12 +402,21 @@ class BuildExtTestCase(TempdirManager,
dist = Distribution()
cmd = build_ext(dist)
class MyCompiler(object):
def do_something(self):
pass
with check_warnings() as w:
warnings.simplefilter("always")
cmd.compiler = object()
cmd.compiler = MyCompiler()
self.assertEquals(len(w.warnings), 1)
cmd.compile = 'unix'
self.assertEquals(len(w.warnings), 1)
cmd.compiler = MyCompiler()
cmd.compiler.do_something()
# two more warnings genereated by the get
# and the set
self.assertEquals(len(w.warnings), 3)
def test_suite():
src = _get_source_filename()