aboutsummaryrefslogtreecommitdiff
path: root/src/testing/testing_other.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/testing/testing_other.go')
-rw-r--r--src/testing/testing_other.go18
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)
+}