test: build and verify addon runtime
This commit is contained in:
@@ -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"
|
||||
] == [
|
||||
|
||||
Reference in New Issue
Block a user