INNER CODE UNIT · Rust
retains_mapped_empty_directories
XayahSuSuSu/Android-DataBackup · source-next/native/src/main/jni/rustic/src/mapped_source.rs:435
fn retains_mapped_empty_directories() {
let workspace = Workspace::new();
std::fs::create_dir_all(workspace.0.join("parent/empty")).unwrap();
let source = MappedSource::new(&[
workspace.mapping("parent", "data"),
workspace.mapping("parent/empty", "renamed\"目录"),
])
.unwrap();
let entries = source.entries().collect::<RusticResult<Vec<_>>>().unwrap();
assert_eq!(entries.len(), 2);
assert_eq!(entries[0].path, Path::new("/data"));
assert_eq!(entries[1].path, Path::new("/renamed\"目录"));
assert!(entries.iter().all(|entry| entry.node.is_dir()));
assert_eq!(
entries[1].node.name(),
Path::new("renamed\"目录").as_os_str()
);
}