MCPcopy Create free account
hub / github.com/apache/datafusion / test_disk_usage_basic

Function test_disk_usage_basic

datafusion/execution/src/disk_manager.rs:615–650  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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<()> {

Callers

nothing calls this directly

Calls 7

newFunction · 0.85
create_tmp_fileMethod · 0.80
update_disk_usageMethod · 0.80
current_disk_usageMethod · 0.80
buildMethod · 0.45
write_allMethod · 0.45
innerMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…