| 229 | } |
| 230 | |
| 231 | func TestFileOpenWrite(t *testing.T) { |
| 232 | _, vfs, file, _ := fileCreate(t, vfscommon.CacheModeOff) |
| 233 | |
| 234 | fd, err := file.openWrite(os.O_WRONLY | os.O_TRUNC) |
| 235 | require.NoError(t, err) |
| 236 | |
| 237 | newContents := []byte("this is some new contents") |
| 238 | n, err := fd.Write(newContents) |
| 239 | require.NoError(t, err) |
| 240 | assert.Equal(t, len(newContents), n) |
| 241 | require.NoError(t, fd.Close()) |
| 242 | |
| 243 | assert.Equal(t, int64(25), file.Size()) |
| 244 | |
| 245 | vfs.Opt.ReadOnly = true |
| 246 | _, err = file.openWrite(os.O_WRONLY | os.O_TRUNC) |
| 247 | assert.Equal(t, EROFS, err) |
| 248 | } |
| 249 | |
| 250 | func TestFileRemove(t *testing.T) { |
| 251 | r, vfs, file, _ := fileCreate(t, vfscommon.CacheModeOff) |