//! Smoke test: verify the tool engine loop config is structurally correct.
use std::time::Duration;
#[test]
fn tool_loop_config_max_iterations_above_one() {
// LoopConfig with max_iterations = 3 can be constructed and holds the value.
// This confirms the streaming path has the plumbing to loop.
let cfg = anyllm_proxy::tools::execution::LoopConfig {
max_iterations: 3,
tool_timeout: Duration::from_secs(30),
total_timeout: Duration::from_secs(300),
max_tool_calls_per_turn: 16,
};
assert_eq!(cfg.max_iterations, 3);
}