1// Copyright 2021 The Go Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style 3// license that can be found in the LICENSE file. 4 5//go:build !windows 6 7package testing 8 9import "time" 10 11// isWindowsRetryable reports whether err is a Windows error code 12// that may be fixed by retrying a failed filesystem operation. 13func isWindowsRetryable(err error) bool { 14 return false 15} 16 17// highPrecisionTime represents a single point in time. 18// On all systems except Windows, using time.Time is fine. 19type highPrecisionTime struct { 20 now time.Time 21} 22 23// highPrecisionTimeNow returns high precision time for benchmarking. 24func highPrecisionTimeNow() highPrecisionTime { 25 return highPrecisionTime{now: time.Now()} 26} 27 28// highPrecisionTimeSince returns duration since b. 29func highPrecisionTimeSince(b highPrecisionTime) time.Duration { 30 return time.Since(b.now) 31} 32