fix tests for windows

This commit is contained in:
Nikita Sivukhin
2025-08-04 17:26:01 +04:00
parent 9694366645
commit 33b814054b

View File

@@ -1152,7 +1152,15 @@ impl Connection {
) -> Result<bool> {
let pager = self.pager.borrow();
let (page_ref, c) = pager.read_page_no_cache(page_idx as usize, frame_watermark, true)?;
pager.io.wait_for_completion(c)?;
match pager.io.wait_for_completion(c) {
Ok(()) => {}
// on windows, zero read will trigger UnexpectedEof
Err(LimboError::IOError(e)) if e.kind() == std::io::ErrorKind::UnexpectedEof => {
return Ok(false)
}
Err(err) => return Err(err),
}
let content = page_ref.get_contents();
// empty read - attempt to read absent page