(t *testing.T)
| 50 | t.Fatalf("read histogram: %v", err) |
| 51 | } |
| 52 | return m.GetHistogram().GetSampleCount() |
| 53 | } |
| 54 | |
| 55 | // errAfterReader yields n bytes then returns a non-EOF error, simulating an |
| 56 | // origin/peer connection dropping mid-body. |
| 57 | type errAfterReader struct { |
| 58 | data []byte |
| 59 | pos int |
| 60 | } |
| 61 | |
| 62 | func (e *errAfterReader) Read(p []byte) (int, error) { |
| 63 | if e.pos >= len(e.data) { |
| 64 | return 0, errors.New("connection reset mid-stream") |
| 65 | } |
| 66 | n := copy(p, e.data[e.pos:]) |
| 67 | e.pos += n |
| 68 | return n, nil |
| 69 | } |
| 70 | |
| 71 | type scriptedCacheDirectory struct { |
| 72 | entries []os.DirEntry |
| 73 | err error |
| 74 | read bool |
| 75 | } |
| 76 | |
| 77 | func (d *scriptedCacheDirectory) ReadDir(int) ([]os.DirEntry, error) { |
| 78 | if !d.read { |
| 79 | d.read = true |
| 80 | return d.entries, nil |
| 81 | } |
nothing calls this directly
no test coverage detected