aboutsummaryrefslogtreecommitdiff
path: root/src/os/export_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/os/export_test.go')
-rw-r--r--src/os/export_test.go14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/os/export_test.go b/src/os/export_test.go
index 93b10898e0..bea38c905a 100644
--- a/src/os/export_test.go
+++ b/src/os/export_test.go
@@ -7,7 +7,6 @@ package os
// Export for testing.
var Atime = atime
-var LstatP = &lstat
var ErrWriteAtInAppendMode = errWriteAtInAppendMode
var ErrPatternHasSeparator = errPatternHasSeparator
@@ -16,3 +15,16 @@ func init() {
}
var ExportReadFileContents = readFileContents
+
+// cleanuper stands in for *testing.T, since we can't import testing in os.
+type cleanuper interface {
+ Cleanup(func())
+}
+
+func SetStatHook(t cleanuper, f func(f *File, name string) (FileInfo, error)) {
+ oldstathook := stathook
+ t.Cleanup(func() {
+ stathook = oldstathook
+ })
+ stathook = f
+}