| 647 | |
| 648 | #[test] |
| 649 | fn test_abort_transaction() { |
| 650 | let dir = tempdir().unwrap(); |
| 651 | let db_path = dir.path().join("pristine"); |
| 652 | let pristine = Pristine::open(&db_path).unwrap(); |
| 653 | |
| 654 | // Create a view, then abort |
| 655 | { |
| 656 | let mut txn = pristine.write_txn().unwrap(); |
| 657 | txn.open_or_create_view("test_view").unwrap(); |
| 658 | txn.abort().unwrap(); |
| 659 | } |
| 660 | |
| 661 | // View should not exist |
| 662 | let txn = pristine.read_txn().unwrap(); |
| 663 | assert!(txn.get_view("test_view").unwrap().is_none()); |
| 664 | } |
| 665 | |
| 666 | // Directory Tracking Tests |
| 667 | |