Test Slice with a failing reader

This commit is contained in:
2024-09-13 10:38:47 -06:00
parent b040fd21c3
commit 0a149acf46
3 changed files with 29 additions and 1 deletions

17
test/readerat.go Normal file
View File

@ -0,0 +1,17 @@
// Package test contains helpers for testing parsers.
package test
import "io"
type errReaderAt struct {
err error
}
func (r errReaderAt) ReadAt([]byte, int64) (int, error) {
return 0, r.err
}
// ErrReaderAt returns an [io.ReaderAt] with a ReadAt method that always returns err.
func ErrReaderAt(err error) io.ReaderAt {
return errReaderAt{err: err}
}