(t *testing.T)
| 207 | } |
| 208 | |
| 209 | func 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 | } |
nothing calls this directly
no test coverage detected
searching dependent graphs…