On Fri, Mar 9, 2012 at 14:44, Thomas Wouters <tho...@python.org> wrote:

>
> While testing Python 2.7 internally (at Google) I noticed that (now that
> ImportErrors aren't automatically test skips) lots of tests fail if you
> don't have the _testcapi module. These tests are (as far as I've seen)
> properly marked as cpython-only, but when some wacko decides the _testcapi
> module shouldn't, for example, be shipped to a million machines[*] that are
> never going to use it, it would be nice to still run the tests that can be
> run without _testcapi. Any objections to fixing the tests to use
> test.support.import_module() for _testcapi and a 'needs_testcapi' skipping
> decorator?
>

I have no issue with the test.support.import_module() use, although does it
really require a full-on decorator? Is there a way to make it more generic
to simply take a module name and if the import raises ImportError the test
is skipped?

-Brett


>
> To elaborate, we are also not shipping a couple of other modules (like
> distutils), but it's not unreasonable to expect those to exist (we modify
> the testsuite for that in our own builds only, instead, as well as making
> all our code deal with it.) The _testcapi module, however, is internal
> *and* meant for tests only, and used in quite a few tests (sometimes only
> in a single testfunction.)
>
> [*] 'a million machines' is not the actual number -- I don't know the
> actual number (but I'm sure it's bigger than that), I'm just tossing out
> some large number.
> --
> Thomas Wouters <tho...@python.org>
>
> Hi! I'm a .signature virus! copy me into your .signature file to help me
> spread!
>
> _______________________________________________
> Python-Dev mailing list
> Python-Dev@python.org
> http://mail.python.org/mailman/listinfo/python-dev
> Unsubscribe:
> http://mail.python.org/mailman/options/python-dev/brett%40python.org
>
>
_______________________________________________
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com

Reply via email to