test_runner: watch mode improvments
some fixes for using run
with watch: true
:
- emit an event when no more queued tests
- the queued tests were in a global state preventing the event ^ from working correctly when using multiple
run
's - respect
AbortSignal