removed the line number in the error message (#6736)

This commit is contained in:
Lifei Zhou
2026-01-28 10:02:05 +11:00
committed by GitHub
parent 48e7b505f3
commit beca05ffbe
6 changed files with 169 additions and 16 deletions
+65
View File
@@ -93,3 +93,68 @@ pub struct SessionConfig {
#[serde(skip_serializing_if = "Option::is_none")]
pub retry_config: Option<RetryConfig>,
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_retry_config_validate_success() {
let config = RetryConfig {
max_retries: 3,
checks: vec![],
on_failure: None,
timeout_seconds: Some(60),
on_failure_timeout_seconds: Some(120),
};
assert!(config.validate().is_ok());
}
#[test]
fn test_retry_config_validate_max_retries_zero() {
let config = RetryConfig {
max_retries: 0,
checks: vec![],
on_failure: None,
timeout_seconds: None,
on_failure_timeout_seconds: None,
};
let result = config.validate();
assert!(result.is_err());
assert_eq!(result.unwrap_err(), "max_retries must be greater than 0");
}
#[test]
fn test_retry_config_validate_timeout_zero() {
let config = RetryConfig {
max_retries: 3,
checks: vec![],
on_failure: None,
timeout_seconds: Some(0),
on_failure_timeout_seconds: None,
};
let result = config.validate();
assert!(result.is_err());
assert_eq!(
result.unwrap_err(),
"timeout_seconds must be greater than 0 if specified"
);
}
#[test]
fn test_retry_config_validate_on_failure_timeout_zero() {
let config = RetryConfig {
max_retries: 3,
checks: vec![],
on_failure: None,
timeout_seconds: None,
on_failure_timeout_seconds: Some(0),
};
let result = config.validate();
assert!(result.is_err());
assert_eq!(
result.unwrap_err(),
"on_failure_timeout_seconds must be greater than 0 if specified"
);
}
}