blob: 5f2d3d26da60fcada6967df6e4cc674931756d2c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
use std::error::Error;
use std::fs::File;
use std::io::Write;
use std::path::PathBuf;
use tempdir::TempDir;
use diskus::Walk;
#[test]
fn size_of_single_file() -> Result<(), Box<dyn Error>> {
let tmp_dir = TempDir::new("diskus-tests")?;
let file_path = tmp_dir.path().join("file-100-byte");
File::create(&file_path)?.write(&vec![0u8; 100])?;
let num_threads = 1;
let root_directories = &[PathBuf::from(file_path)];
let walk = Walk::new(root_directories, num_threads);
let (size_in_bytes, errors) = walk.run();
assert!(errors.is_empty());
assert_eq!(size_in_bytes, 100);
Ok(())
}
|