blob: 6e1dd3555d1610d20f238593c529a2253da343e4 (
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::{FilesizeType, 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, FilesizeType::ApparentSize);
let (size_in_bytes, errors) = walk.run();
assert!(errors.is_empty());
assert_eq!(size_in_bytes, 100);
Ok(())
}
|