bpo-46709: fix race conditions in unittest/test_brake#31273
bpo-46709: fix race conditions in unittest/test_brake#31273sobolevn wants to merge 1 commit intopython:mainfrom
unittest/test_brake#31273Conversation
|
The tests were passing before so I guess it might have be caused due to a missing eval breaker in ceval.c in specialised bytecode to check for signals. Perhaps you can git bisect to see if this is the case? |
They are still passing. Take a look: But, they are flaky.
I will take a look if there were recent changes. Thanks for the idea! 👍 |
|
|
|
I think the proper fix would be adding |
…_NO_KW_*` opcode
f5ce87c to
fe82471
Compare
|
Duplicate of https://github.com/python/cpython/pull/30826/files |

Affected tests:
./python.exe -m test -m unittest.test.test_break.TestBreakDefaultIntHandler.testInterruptCaught test_unittest -F./python.exe -m test -m unittest.test.test_break.TestBreakDefaultIntHandler.testSecondInterrupt test_unittest -F./python.exe -m test -m unittest.test.test_break.TestBreakDefaultIntHandler.testTwoResults test_unittest -F./python.exe -m test -m unittest.test.test_break.TestBreakDefaultIntHandler.testHandlerReplacedButCalled test_unittest -FBefore:

After (manually terminated):

I simply re-arranged
assertstatements to make this pass: https://docs.python.org/3/library/signal.html#execution-of-python-signal-handlersMaybe there's something more clever to do instead? 🙂
https://bugs.python.org/issue46709