INNER CODE UNIT · Rust
mapping_to_snapshot_root_does_not_emit_an_unnamed_node
XayahSuSuSu/Android-DataBackup · source-next/native/src/main/jni/rustic/src/mapped_source.rs:455
fn mapping_to_snapshot_root_does_not_emit_an_unnamed_node() {
let workspace = Workspace::new();
workspace.write("parent/file", "payload");
let source = MappedSource::new(&[workspace.mapping("parent", "/")]).unwrap();
assert_eq!(
contents(&source),
BTreeMap::from([("/file".into(), "payload".into())])
);
assert_eq!(source.entries().count(), 1);
}
#[test]
fn rejects_ambiguous_destinations_and_invalid_paths() {
let workspace = Workspace::new();
workspace.write("parent/existing/file", "old");
workspace.write("other/file", "new");
for target in ["data", "data/existing"] {
assert!(