test: build and verify addon runtime

This commit is contained in:
Dennis Juhler Aagaard
2026-09-24 18:00:26 +02:00
parent 31aeeb5ed3
commit 1322859112
5 changed files with 398 additions and 5 deletions
+5 -4
View File
@@ -669,7 +669,7 @@ def test_exited_leader_with_live_descendants_still_uses_deadline_and_sigkill(
monkeypatch.setattr(supervisor.signal, "signal", lambda *_args: None)
assert harness.manager.run() == 7
assert harness.clock.now == pytest.approx(10.25)
assert harness.clock.now == pytest.approx(9.25)
assert ("signal", 1001, signal.SIGTERM) in harness.events
assert ("signal", 1001, signal.SIGKILL) in harness.events
assert ("signal", 1002, signal.SIGTERM) in harness.events
@@ -742,7 +742,7 @@ def test_group_disappearing_at_deadline_is_rechecked_before_sigkill(
deadline_checks = {1001: 0, 1002: 0}
def group_alive(pgid: int) -> bool:
if harness.clock.now < 10.0:
if harness.clock.now < supervisor.SHUTDOWN_GRACE_SECONDS:
return True
deadline_checks[pgid] += 1
return deadline_checks[pgid] == 1
@@ -849,7 +849,7 @@ def test_signal_while_starting_child_still_terminates_new_process_group(
assert [process.wait_calls for process in harness.processes] == [[None], [None]]
def test_shutdown_uses_one_ten_second_deadline_then_sigkills_remaining_groups(
def test_shutdown_reserves_time_before_outer_ten_second_stop_deadline(
supervisor, tmp_path: Path, monkeypatch
) -> None:
harness = manager_harness(supervisor, tmp_path, ignores_term=(True, True))
@@ -866,7 +866,8 @@ def test_shutdown_uses_one_ten_second_deadline_then_sigkills_remaining_groups(
monkeypatch.setattr(supervisor.signal, "signal", lambda *_args: None)
assert harness.manager.run() == 0
assert harness.clock.now == pytest.approx(10.0)
assert harness.clock.now < 10.0
assert harness.clock.now == pytest.approx(supervisor.SHUTDOWN_GRACE_SECONDS)
assert [
(event[1], event[2]) for event in harness.events if event[0] == "signal"
] == [