Helper: write entries, finish, then open a reader from the in-memory bytes.
(
buf: &VecFileWrite,
result: &crate::btree::writer::BTreeWriteResult,
cmp: F,
)
| 34 | |
| 35 | /// Helper: write entries, finish, then open a reader from the in-memory bytes. |
| 36 | async fn write_and_open<F: Fn(&[u8], &[u8]) -> std::cmp::Ordering>( |
| 37 | buf: &VecFileWrite, |
| 38 | result: &crate::btree::writer::BTreeWriteResult, |
| 39 | cmp: F, |
| 40 | ) -> BTreeIndexReader<F> { |
| 41 | let data = Bytes::from(buf.to_vec()); |
| 42 | let file_size = data.len() as u64; |
| 43 | let reader: Box<dyn crate::io::FileRead> = Box::new(BytesFileRead(data)); |
| 44 | BTreeIndexReader::open(reader, file_size, &result.meta, cmp) |
| 45 | .await |
| 46 | .unwrap() |
| 47 | } |
| 48 | |
| 49 | #[tokio::test] |
| 50 | async fn test_write_read_roundtrip() { |
no test coverage detected