MCPcopy Create free account
hub / github.com/atomicdotdev/atomic / test_tracked_under_prefix

Function test_tracked_under_prefix

atomic-repository/src/tracking/tests.rs:627–655  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

625
626#[test]
627fn test_tracked_under_prefix() {
628 use atomic_core::pristine::Pristine;
629 use tempfile::TempDir;
630
631 let temp_dir = TempDir::new().unwrap();
632 let db_path = temp_dir.path().join("pristine.redb");
633
634 let pristine = Pristine::open(&db_path).unwrap();
635
636 // Add files in different directories
637 {
638 let mut txn = pristine.write_txn().unwrap();
639 add_to_tree(&mut txn, "src/main.rs", false).unwrap();
640 add_to_tree(&mut txn, "src/lib.rs", false).unwrap();
641 add_to_tree(&mut txn, "tests/test.rs", false).unwrap();
642 add_to_tree(&mut txn, "README.md", false).unwrap();
643 txn.commit().unwrap();
644 }
645
646 // Get files under src/
647 {
648 let txn = pristine.read_txn().unwrap();
649 let src_files = tracked_under_prefix(&txn, "src").unwrap();
650
651 assert_eq!(src_files.len(), 2);
652 assert!(src_files.iter().any(|(p, _)| p == "src/main.rs"));
653 assert!(src_files.iter().any(|(p, _)| p == "src/lib.rs"));
654 }
655}
656
657#[test]
658fn test_move_to_existing_fails() {

Callers

nothing calls this directly

Calls 7

add_to_treeFunction · 0.85
tracked_under_prefixFunction · 0.85
write_txnMethod · 0.80
commitMethod · 0.80
read_txnMethod · 0.80
unwrapMethod · 0.45
pathMethod · 0.45

Tested by

no test coverage detected