| 70 | } |
| 71 | |
| 72 | absl::Status ValidateDuration(absl::Duration duration) { |
| 73 | if (duration < MinDuration()) { |
| 74 | return absl::InvalidArgumentError( |
| 75 | absl::StrCat("Duration \"", absl::FormatDuration(duration), |
| 76 | "\" below minimum allowed duration \"", |
| 77 | absl::FormatDuration(MinDuration()), "\"")); |
| 78 | } |
| 79 | if (duration > MaxDuration()) { |
| 80 | return absl::InvalidArgumentError( |
| 81 | absl::StrCat("Duration \"", absl::FormatDuration(duration), |
| 82 | "\" above maximum allowed duration \"", |
| 83 | absl::FormatDuration(MaxDuration()), "\"")); |
| 84 | } |
| 85 | return absl::OkStatus(); |
| 86 | } |
| 87 | |
| 88 | absl::StatusOr<absl::Duration> ParseDuration(absl::string_view input) { |
| 89 | absl::Duration duration; |
no test coverage detected