MCPcopy
hub / github.com/rclone/rclone / TestReadFileHandleRelease

Function TestReadFileHandleRelease

vfs/read_test.go:209–232  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

207}
208
209func TestReadFileHandleRelease(t *testing.T) {
210 _, _, fh := readHandleCreate(t)
211
212 // Check Release does nothing if file not read from
213 err := fh.Release()
214 assert.NoError(t, err)
215 assert.False(t, fh.closed)
216
217 // Read data
218 buf := make([]byte, 256)
219 n, err := fh.Read(buf)
220 assert.Equal(t, io.EOF, err)
221 assert.Equal(t, 16, n)
222
223 // Check Release closes file
224 err = fh.Release()
225 assert.NoError(t, err)
226 assert.True(t, fh.closed)
227
228 // Check Release does nothing if called again
229 err = fh.Release()
230 assert.NoError(t, err)
231 assert.True(t, fh.closed)
232}

Callers

nothing calls this directly

Calls 4

readHandleCreateFunction · 0.85
ReleaseMethod · 0.65
ReadMethod · 0.65
EqualMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…