On Thu, 2009-04-02 at 21:17 +0200, Dieter Maurer wrote:
Christian Theune wrote at 2009-4-2 13:30 +0200:
if tests spawn non-daemon threads, then the test runner can get stuck.
The easiest way that I see is to always --exit-with-status and to make --exist-with-status also call sys.exit() when the tests passed.
I do not understand the implication.
Do you plan that any test runs in a separate process?
Then, I would have an objection -- test suites would take far longer.
No. What I meant was this: - if non-daemon threads remain after the test runner is done and the main thread exits, the Python interpreter will not exit - we already have the option "--exit-with-status" which will make the test runner always exit (even when non-daemon threads remain). However, --exit-with-status doesn't use sys.exit() in the case of a test success. I don't want to change the process structure: I only want to assure that the processes we start also quit. Christian -- Christian Theune · ct@gocept.com gocept gmbh & co. kg · forsterstraße 29 · 06112 halle (saale) · germany http://gocept.com · tel +49 345 1229889 7 · fax +49 345 1229889 1 Zope and Plone consulting and development