|
@@ -10,7 +10,7 @@ import (
|
|
|
"github.com/pkg/errors"
|
|
|
)
|
|
|
|
|
|
-var errNonRetriable = errors.Errorf("some non-retriable error")
|
|
|
+var errNonRetriable = errors.New("some non-retriable error")
|
|
|
|
|
|
type mockOS struct {
|
|
|
readFileRemainingErrors atomic.Int32
|
|
@@ -53,7 +53,7 @@ func (osi *mockOS) Open(fname string) (osReadFile, error) {
|
|
|
|
|
|
func (osi *mockOS) Rename(oldname, newname string) error {
|
|
|
if osi.renameRemainingErrors.Add(-1) >= 0 {
|
|
|
- return &os.LinkError{Op: "rename", Old: oldname, New: newname, Err: errors.Errorf("underlying problem")}
|
|
|
+ return &os.LinkError{Op: "rename", Old: oldname, New: newname, Err: errors.New("underlying problem")}
|
|
|
}
|
|
|
|
|
|
return osi.osInterface.Rename(oldname, newname)
|
|
@@ -63,7 +63,7 @@ func (osi *mockOS) IsPathSeparator(c byte) bool { return os.IsPathSeparator(c) }
|
|
|
|
|
|
func (osi *mockOS) ReadDir(dirname string) ([]fs.DirEntry, error) {
|
|
|
if osi.readDirRemainingErrors.Add(-1) >= 0 {
|
|
|
- return nil, &os.PathError{Op: "readdir", Err: errors.Errorf("underlying problem")}
|
|
|
+ return nil, &os.PathError{Op: "readdir", Err: errors.New("underlying problem")}
|
|
|
}
|
|
|
|
|
|
if osi.readDirRemainingNonRetriableErrors.Add(-1) >= 0 {
|
|
@@ -88,7 +88,7 @@ func (osi *mockOS) ReadDir(dirname string) ([]fs.DirEntry, error) {
|
|
|
|
|
|
func (osi *mockOS) Remove(fname string) error {
|
|
|
if osi.removeRemainingRetriableErrors.Add(-1) >= 0 {
|
|
|
- return &os.PathError{Op: "unlink", Err: errors.Errorf("underlying problem")}
|
|
|
+ return &os.PathError{Op: "unlink", Err: errors.New("underlying problem")}
|
|
|
}
|
|
|
|
|
|
if osi.removeRemainingNonRetriableErrors.Add(-1) >= 0 {
|
|
@@ -100,7 +100,7 @@ func (osi *mockOS) Remove(fname string) error {
|
|
|
|
|
|
func (osi *mockOS) Chtimes(fname string, atime, mtime time.Time) error {
|
|
|
if osi.chtimesRemainingErrors.Add(-1) >= 0 {
|
|
|
- return &os.PathError{Op: "chtimes", Err: errors.Errorf("underlying problem")}
|
|
|
+ return &os.PathError{Op: "chtimes", Err: errors.New("underlying problem")}
|
|
|
}
|
|
|
|
|
|
return osi.osInterface.Chtimes(fname, atime, mtime)
|
|
@@ -108,7 +108,7 @@ func (osi *mockOS) Chtimes(fname string, atime, mtime time.Time) error {
|
|
|
|
|
|
func (osi *mockOS) Chown(fname string, uid, gid int) error {
|
|
|
if osi.chownRemainingErrors.Add(-1) >= 0 {
|
|
|
- return &os.PathError{Op: "chown", Err: errors.Errorf("underlying problem")}
|
|
|
+ return &os.PathError{Op: "chown", Err: errors.New("underlying problem")}
|
|
|
}
|
|
|
|
|
|
return osi.osInterface.Chown(fname, uid, gid)
|
|
@@ -116,7 +116,7 @@ func (osi *mockOS) Chown(fname string, uid, gid int) error {
|
|
|
|
|
|
func (osi *mockOS) CreateNewFile(fname string, perm os.FileMode) (osWriteFile, error) {
|
|
|
if osi.createNewFileRemainingErrors.Add(-1) >= 0 {
|
|
|
- return nil, &os.PathError{Op: "create", Err: errors.Errorf("underlying problem")}
|
|
|
+ return nil, &os.PathError{Op: "create", Err: errors.New("underlying problem")}
|
|
|
}
|
|
|
|
|
|
wf, err := osi.osInterface.CreateNewFile(fname, perm)
|
|
@@ -137,7 +137,7 @@ func (osi *mockOS) CreateNewFile(fname string, perm os.FileMode) (osWriteFile, e
|
|
|
|
|
|
func (osi *mockOS) Mkdir(fname string, mode os.FileMode) error {
|
|
|
if osi.mkdirAllRemainingErrors.Add(-1) >= 0 {
|
|
|
- return &os.PathError{Op: "mkdir", Err: errors.Errorf("underlying problem")}
|
|
|
+ return &os.PathError{Op: "mkdir", Err: errors.New("underlying problem")}
|
|
|
}
|
|
|
|
|
|
return osi.osInterface.Mkdir(fname, mode)
|
|
@@ -152,7 +152,7 @@ type readFailureFile struct {
|
|
|
}
|
|
|
|
|
|
func (f readFailureFile) Read(b []byte) (int, error) {
|
|
|
- return 0, &os.PathError{Op: "read", Err: errors.Errorf("underlying problem")}
|
|
|
+ return 0, &os.PathError{Op: "read", Err: errors.New("underlying problem")}
|
|
|
}
|
|
|
|
|
|
type writeFailureFile struct {
|
|
@@ -160,7 +160,7 @@ type writeFailureFile struct {
|
|
|
}
|
|
|
|
|
|
func (f writeFailureFile) Write(b []byte) (int, error) {
|
|
|
- return 0, &os.PathError{Op: "write", Err: errors.Errorf("underlying problem")}
|
|
|
+ return 0, &os.PathError{Op: "write", Err: errors.New("underlying problem")}
|
|
|
}
|
|
|
|
|
|
type writeCloseFailureFile struct {
|
|
@@ -168,7 +168,7 @@ type writeCloseFailureFile struct {
|
|
|
}
|
|
|
|
|
|
func (f writeCloseFailureFile) Close() error {
|
|
|
- return &os.PathError{Op: "close", Err: errors.Errorf("underlying problem")}
|
|
|
+ return &os.PathError{Op: "close", Err: errors.New("underlying problem")}
|
|
|
}
|
|
|
|
|
|
type mockDirEntryInfoError struct {
|