MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / mmap_reader_basic

Function mmap_reader_basic

nodedb-wal/src/mmap_reader.rs:424–447  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

422
423 #[test]
424 fn mmap_reader_basic() {
425 let dir = tempfile::tempdir().unwrap();
426 let path = dir.path().join("test.wal");
427
428 // Write some records with the standard writer.
429 {
430 let mut writer = test_writer(&path);
431 writer
432 .append(RecordType::Put as u32, 1, 0, 0, b"hello")
433 .unwrap();
434 writer
435 .append(RecordType::Put as u32, 1, 0, 0, b"world")
436 .unwrap();
437 writer.sync().unwrap();
438 }
439
440 // Read back with mmap reader.
441 let reader = MmapWalReader::open(&path).unwrap();
442 let records: Vec<WalRecord> = reader.records().collect::<Result<Vec<_>>>().unwrap();
443
444 assert_eq!(records.len(), 2);
445 assert_eq!(records[0].payload, b"hello");
446 assert_eq!(records[1].payload, b"world");
447 }
448
449 #[test]
450 fn mmap_reader_empty_file() {

Callers

nothing calls this directly

Calls 7

test_writerFunction · 0.85
joinMethod · 0.80
openFunction · 0.50
pathMethod · 0.45
appendMethod · 0.45
syncMethod · 0.45
recordsMethod · 0.45

Tested by

no test coverage detected