diff options
author | Jinmou Li <jinmli@google.com> | 2020-06-24 19:38:47 +0000 |
---|---|---|
committer | Andrei Vagin <avagin@gmail.com> | 2020-09-09 17:53:10 -0700 |
commit | 512a4015f6180f7312cbab0cd1de1a0acc40d0ff (patch) | |
tree | e3add159f2c6bddcd731418af383f6b4ff79080f /pkg/buffer/buffer.go | |
parent | d50bfc1b0d9884c2f07c944eff7a7e7d40aceb1b (diff) |
beef up write syscall tests
Added a few tests for write(2) and pwrite(2)
1. Regular Files
For write(2)
- write zero bytes should not move the offset
- write non-zero bytes should increment the offset the exact amount
- write non-zero bytes after a lseek() should move the offset the exact amount after the seek
- write non-zero bytes with O_APPEND should move the offset the exact amount after original EOF
For pwrite(2), offset is not affected when
- pwrite zero bytes
- pwrite non-zero bytes
For EOF, added a test asserting the EOF (indicated by lseek(SEEK_END)) is updated properly after writing non-zero bytes
2. Symlink
Added one pwite64() call for symlink that is written as a counterpart of the existing test using pread64()
Diffstat (limited to 'pkg/buffer/buffer.go')
0 files changed, 0 insertions, 0 deletions