()
| 625 | |
| 626 | #[test] |
| 627 | fn 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] |
| 658 | fn test_move_to_existing_fails() { |
nothing calls this directly
no test coverage detected