test: show that scheduled tasks can overlap
1 files changed, 16 insertions(+), 0 deletions(-) M tests/test_monitor.py
M tests/test_monitor.py +16 -0
@@ 681,6 681,22 @@ def test_scheduler(engine, cleanup): ) +def test_scheduled_overlap(engine, cleanup): + api.prepare( + engine, + 'infinite_loop', + rule='* * * * * *', + _anyrule=True + ) + with workers(engine) as mon: + mon.step() + time.sleep(1) + mon.step() + time.sleep(1) + nbtasks = engine.execute('select count (*) from rework.task').scalar() + assert nbtasks == 2 + + def test_with_outputs(engine, cleanup): with workers(engine): t = api.schedule(