Allison Randal wrote:
For Pynie we're developing a bootstrapping test suite, which may be useful to other implementations as they migrate to 3.x. It uses Robert Collins' SubUnit, which decouples the testing framework from the tests. So the testing framework runs in CPython (or any reasonably complete Python 2.x implementation), while the tests run in Pynie. All that's required to pass the first test is an implementation of 'print' and string constants. The tests gradually build up in complexity through numeric constants, operators, control structures, functions, etc, and when we're done with them will walk all the way through to supporting the full Python 3.x syntax. When the bootstrap is complete, the test framework moves to Pynie too, integrated with the core CPython test suite.
Isn't Subunit GPL? That could be an issue for some projects. Michael
It might eventually be useful to add to the py3k branch, though I wouldn't include it in release tarballs. Or, if another repo is started for the benchmark tests, the bootstrapping tests might be added there. We'll contribute it to the PSF, anyway, so it's available. It does depend on SubUnit, which isn't part of the standard library. I can strip it down to a minimal subset of SubUnit's features and include them in the test running script if that makes it more generally useful.
Right now the tests live in Lib/test/parrot in the Pynie repository, but will likely move to Lib/test/bootstrap (suggestions on Python-friendly naming welcome).
Allison _______________________________________________ stdlib-sig mailing list stdlib-sig@python.org http://mail.python.org/mailman/listinfo/stdlib-sig
-- http://www.ironpythoninaction.com/ http://www.voidspace.org.uk/blog