[issue16968] Fix test discovery for test_concurrent_futures.py

Zachary Ware report at bugs.python.org
Thu Jan 24 23:30:50 CET 2013


Zachary Ware added the comment:

I'm at a loss on this one.  I tried a few different methods of wrapping the tests in load_tests(), I tried doing support.threading_setup() in setUpModule and support.threading_cleanup() in tearDownModule, tried the same in each test class (following the example of test_asynchat.TestAsynchat).  Every way I've tried, I still get the warning that threading._dangling was modified when running the test as part of regrtest, even though it appears that everything is getting called at the right time with the right arguments.

I did just stumble onto something interesting: if you simply remove the decorator and finally clause from test_main and run it (with the initial discovery patch applied), there is no warning at the end.  Remove test_main and there's the warning.  Add a load_tests that builds a suite in what appears to be the same order as what support.run_unittest does, and the warning is still there.  I can't find what makes the difference.

The attached diff is the best I've come up with that seems to do the right things with the reap functions, but still causes the warning on my machine.

Am I missing something obvious here or what?

----------
Added file: http://bugs.python.org/file28819/test_concurrent_futures_discovery.v2.diff

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue16968>
_______________________________________


More information about the Python-bugs-list mailing list