#![recursion_limit = "256"]
use rocketmq_client_rust::test_support::run_lite_pull_suspend_timeout_probe;
#[test]
fn suspended_pull_uses_suspend_timeout_for_header_and_rpc() {
let captured = run_lite_pull_suspend_timeout_probe(true, 20_000, 30_000, 10_000);
assert_eq!(captured.header_suspend_timeout_millis, 20_000);
assert_eq!(captured.invoke_timeout_millis, 30_000);
assert!(captured.invoke_timeout_millis >= captured.header_suspend_timeout_millis);
}
#[test]
fn ordinary_pull_keeps_the_regular_rpc_timeout() {
let captured = run_lite_pull_suspend_timeout_probe(false, 20_000, 30_000, 10_000);
assert_eq!(captured.header_suspend_timeout_millis, 20_000);
assert_eq!(captured.invoke_timeout_millis, 10_000);
}