test_graph.py::test_a_slow_tool_becomes_a_tool_message_and_the_run_goes_on PASSED
test_graph.py::test_a_fast_tool_returns_its_result PASSED
test_graph.py::test_the_token_budget_stops_the_run_before_more_tools_run PASSED
test_graph.py::test_the_budget_is_checked_between_calls_so_one_call_can_overshoot_it PASSED
test_graph.py::test_a_slow_model_call_ends_the_run_at_its_timeout PASSED
test_graph.py::test_other_tool_errors_are_not_hidden_from_the_caller PASSED
============================== 6 passed ===============================
