diff options
Diffstat (limited to 'src/os/export_test.go')
| -rw-r--r-- | src/os/export_test.go | 14 |
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 +} |
