diff options
Diffstat (limited to 'src/testing/testing_other.go')
-rw-r--r-- | src/testing/testing_other.go | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/testing/testing_other.go b/src/testing/testing_other.go index 99a6276a4a..f91e3b4a2c 100644 --- a/src/testing/testing_other.go +++ b/src/testing/testing_other.go @@ -6,8 +6,26 @@ package testing +import "time" + // isWindowsRetryable reports whether err is a Windows error code // that may be fixed by retrying a failed filesystem operation. func isWindowsRetryable(err error) bool { return false } + +// highPrecisionTime represents a single point in time. +// On all systems except Windows, using time.Time is fine. +type highPrecisionTime struct { + now time.Time +} + +// highPrecisionTimeNow returns high precision time for benchmarking. +func highPrecisionTimeNow() highPrecisionTime { + return highPrecisionTime{now: time.Now()} +} + +// highPrecisionTimeSince returns duration since b. +func highPrecisionTimeSince(b highPrecisionTime) time.Duration { + return time.Since(b.now) +} |