()
| 613 | |
| 614 | #[test] |
| 615 | fn test_disk_usage_basic() -> Result<()> { |
| 616 | use std::io::Write; |
| 617 | |
| 618 | let dm = Arc::new(DiskManagerBuilder::default().build()?); |
| 619 | let mut temp_file = dm.create_tmp_file("Testing")?; |
| 620 | |
| 621 | // Initially, disk usage should be 0 |
| 622 | assert_eq!(dm.used_disk_space(), 0); |
| 623 | assert_eq!(temp_file.current_disk_usage(), 0); |
| 624 | |
| 625 | // Write some data to the file |
| 626 | temp_file.inner().as_file().write_all(b"hello world")?; |
| 627 | temp_file.update_disk_usage()?; |
| 628 | |
| 629 | // Disk usage should now reflect the written data |
| 630 | let expected_usage = temp_file.current_disk_usage(); |
| 631 | assert!(expected_usage > 0); |
| 632 | assert_eq!(dm.used_disk_space(), expected_usage); |
| 633 | |
| 634 | // Write more data |
| 635 | temp_file.inner().as_file().write_all(b" more data")?; |
| 636 | temp_file.update_disk_usage()?; |
| 637 | |
| 638 | // Disk usage should increase |
| 639 | let new_usage = temp_file.current_disk_usage(); |
| 640 | assert!(new_usage > expected_usage); |
| 641 | assert_eq!(dm.used_disk_space(), new_usage); |
| 642 | |
| 643 | // Drop the file |
| 644 | drop(temp_file); |
| 645 | |
| 646 | // Disk usage should return to 0 |
| 647 | assert_eq!(dm.used_disk_space(), 0); |
| 648 | |
| 649 | Ok(()) |
| 650 | } |
| 651 | |
| 652 | #[test] |
| 653 | fn test_disk_usage_with_clones() -> Result<()> { |
nothing calls this directly
no test coverage detected
searching dependent graphs…