| // Copyright 2021 The Go Authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style | |
| // license that can be found in the LICENSE file. | |
| //go:build !windows | |
| 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) | |
| } | |