Add a test for parallel reads with block checksums

This commit is contained in:
Vitaliy Filippov
2025-12-02 01:52:12 +03:00
parent 556fc9a876
commit ce050e7eda
6 changed files with 125 additions and 27 deletions
+1 -2
View File
@@ -47,14 +47,13 @@ class disk_mock_t
std::map<uint64_t, iovec> buffers;
size_t size = 0;
bool buffered = false;
ring_loop_mock_t *loop = NULL;
void erase_buffers(uint64_t begin, uint64_t end);
ssize_t copy_from_sqe(io_uring_sqe *sqe, uint8_t *to, uint64_t base_offset);
void read_item(uint8_t *to, uint64_t offset, uint64_t len);
public:
bool trace = false;
disk_mock_t(ring_loop_mock_t *loop, size_t size, bool buffered);
disk_mock_t(size_t size, bool buffered);
~disk_mock_t();
void clear(size_t offset, size_t len);
void discard_buffers(bool all, uint32_t seed);