feat: add global device queue and readiness tracking

This commit is contained in:
somew1nd committed 2026-08-24 14:34:17 -07:00
1 parent a62ac4aef1
commit 42b8988661
57 files changed
+3606 -716

No files matched your search

+27
View File
@@ -0,0 +1,27 @@
from unittest.mock import MagicMock, patch
from artemis.runtime.supervisor import ProcessSupervisor
def test_verified_termination_rejects_reused_pid():
process = MagicMock()
process.create_time.return_value = 200.0
with (
patch("psutil.Process", return_value=process),
patch.object(ProcessSupervisor, "terminate_tree") as terminate_tree,
):
assert ProcessSupervisor.terminate_tree_verified(1234, 100.0) is False
terminate_tree.assert_not_called()
def test_verified_termination_stops_matching_process_tree():
process = MagicMock()
process.create_time.return_value = 100.0
with (
patch("psutil.Process", return_value=process),
patch.object(ProcessSupervisor, "terminate_tree", return_value=True) as terminate_tree,
):
assert ProcessSupervisor.terminate_tree_verified(1234, 100.0) is True
terminate_tree.assert_called_once_with(1234, timeout_seconds=3.0)