MCPcopy
hub / github.com/rclone/rclone / randomReader

Method randomReader

backend/cache/cache_internal_test.go:967–984  ·  view source on GitHub ↗
(t *testing.T, size int64)

Source from the content-addressed store, hash-verified

965}
966
967func (r *run) randomReader(t *testing.T, size int64) io.ReadCloser {
968 chunk := int64(1024)
969 cnt := size / chunk
970 left := size % chunk
971 f, err := os.CreateTemp("", "rclonecache-tempfile")
972 require.NoError(t, err)
973
974 for range int(cnt) {
975 data := randStringBytes(int(chunk))
976 _, _ = f.Write(data)
977 }
978 data := randStringBytes(int(left))
979 _, _ = f.Write(data)
980 _, _ = f.Seek(int64(0), io.SeekStart)
981 r.tempFiles = append(r.tempFiles, f)
982
983 return f
984}
985
986func (r *run) writeRemoteString(t *testing.T, f fs.Fs, remote, content string) {
987 r.writeRemoteBytes(t, f, remote, []byte(content))

Calls 3

randStringBytesFunction · 0.85
WriteMethod · 0.65
SeekMethod · 0.65

Tested by

no test coverage detected