Atlas › Test

nil_timer_duration

Exact test identity: go.temporal.io/server/common/primitives/timestamp/TestValidateAndCapProtoDuration/nil_timer_duration

Package
go.temporal.io/server/common/primitives/timestamp
Suite / test hierarchy
TestValidateAndCapProtoDuration/nil_timer_duration
Test
nil_timer_duration
Introduced at
duration.go ×1 Frontier kind: Joint frontier
Covered ranges
2
Covered lines
5
Covered files
1

Covered source

Expand a file to inspect source; the > gutter marks covered lines.

go.temporal.io/server/common/primitives/timestamp/duration.go 5 covered LOC · 2 ranges

Open complete file

65 // durationpb.CheckValid cannot be used directly because it will return an error for
66 // very large durations, but we are okay with truncating these.
67 > func ValidateAndCapProtoDuration(d *durationpb.Duration) error { duration.go
68 > if d == nil {
69 > // nil durations are converted to 0 value duration.go
70 > return nil
71 > }
72
73 if (d.GetSeconds() > 0 && d.GetNanos() < 0) || (d.GetSeconds() < 0 && d.GetNanos() > 0) {