MCPcopy
hub / github.com/rclone/rclone / updateObjectRemote

Method updateObjectRemote

backend/cache/cache_internal_test.go:1019–1036  ·  view source on GitHub ↗
(t *testing.T, f fs.Fs, remote string, data1 []byte, data2 []byte)

Source from the content-addressed store, hash-verified

1017}
1018
1019func (r *run) updateObjectRemote(t *testing.T, f fs.Fs, remote string, data1 []byte, data2 []byte) fs.Object {
1020 var err error
1021 var obj fs.Object
1022
1023 in1 := bytes.NewReader(data1)
1024 in2 := bytes.NewReader(data2)
1025 objInfo1 := object.NewStaticObjectInfo(remote, time.Now(), int64(len(data1)), true, nil, f)
1026 objInfo2 := object.NewStaticObjectInfo(remote, time.Now(), int64(len(data2)), true, nil, f)
1027
1028 _, err = f.Put(context.Background(), in1, objInfo1)
1029 require.NoError(t, err)
1030 obj, err = f.NewObject(context.Background(), remote)
1031 require.NoError(t, err)
1032 err = obj.Update(context.Background(), in2, objInfo2)
1033 require.NoError(t, err)
1034
1035 return obj
1036}
1037
1038func (r *run) readDataFromRemote(t *testing.T, f fs.Fs, remote string, offset, end int64, noLengthCheck bool) ([]byte, error) {
1039 size := end - offset

Calls 4

UpdateMethod · 0.95
NewStaticObjectInfoFunction · 0.92
PutMethod · 0.65
NewObjectMethod · 0.65

Tested by

no test coverage detected