MCPcopy
hub / github.com/rclone/rclone / readDataFromObj

Method readDataFromObj

backend/cache/cache_internal_test.go:1054–1067  ·  view source on GitHub ↗
(t *testing.T, o fs.Object, offset, end int64, noLengthCheck bool)

Source from the content-addressed store, hash-verified

1052}
1053
1054func (r *run) readDataFromObj(t *testing.T, o fs.Object, offset, end int64, noLengthCheck bool) []byte {
1055 size := end - offset
1056 checkSample := make([]byte, size)
1057 reader, err := o.Open(context.Background(), &fs.SeekOption{Offset: offset})
1058 require.NoError(t, err)
1059 totalRead, err := io.ReadFull(reader, checkSample)
1060 if (err == io.EOF || err == io.ErrUnexpectedEOF) && noLengthCheck {
1061 err = nil
1062 checkSample = checkSample[:totalRead]
1063 }
1064 require.NoError(t, err, "with string -%v-", string(checkSample))
1065 _ = reader.Close()
1066 return checkSample
1067}
1068
1069func (r *run) mkdir(t *testing.T, f fs.Fs, remote string) {
1070 err := f.Mkdir(context.Background(), remote)

Calls 2

OpenMethod · 0.65
CloseMethod · 0.65

Tested by

no test coverage detected