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()
        );
    }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…