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

Function flush_is_idempotent

nodedb-wal/src/double_write.rs:589–613  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

587
588 #[test]
589 fn flush_is_idempotent() {
590 let dir = tempfile::tempdir().unwrap();
591 let dwb_path = dir.path().join("idem.dwb");
592
593 let mut dwb = open_buffered(&dwb_path);
594
595 dwb.flush().unwrap();
596 assert!(!dwb.dirty);
597
598 let record = WalRecord::new(
599 RecordType::Put as u32,
600 1,
601 1,
602 0,
603 0,
604 b"data".to_vec(),
605 None,
606 None,
607 )
608 .unwrap();
609 dwb.write_record_deferred(&record).unwrap();
610 dwb.flush().unwrap();
611 dwb.flush().unwrap();
612 assert!(!dwb.dirty);
613 }
614
615 #[test]
616 fn slot_stride_is_o_direct_aligned() {

Callers

nothing calls this directly

Calls 6

open_bufferedFunction · 0.85
joinMethod · 0.80
write_record_deferredMethod · 0.80
pathMethod · 0.45
flushMethod · 0.45
to_vecMethod · 0.45

Tested by

no test coverage detected