in src/reconfig.rs [435:469]
fn test_prefixes_create_two_sandboxes_with_common_prefixes() {
let mut prefixes = Prefixes::new();
let mut request_prefixes: HashMap<String, PathBuf> = HashMap::new();
request_prefixes.insert("1".to_owned(), PathBuf::from("/first"));
request_prefixes.insert("3".to_owned(), PathBuf::from("/third"));
let request = new_create_sandbox("irrelevant", &[
new_mapping("foo", 3, "bar", 1, false),
], request_prefixes);
let subset = prefixes.register(&request).unwrap();
assert_eq!(3, prefixes.data.len());
assert_eq!(&PathBuf::from(""), prefixes.data.get(&0).unwrap());
assert_eq!(&PathBuf::from("/first"), prefixes.data.get(&1).unwrap());
assert_eq!(&PathBuf::from("/third"), prefixes.data.get(&3).unwrap());
assert_eq!(2, subset.data.len());
assert_eq!(&PathBuf::from("/first"), subset.data.get(&1).unwrap());
assert_eq!(&PathBuf::from("/third"), subset.data.get(&3).unwrap());
let mut request_prefixes: HashMap<String, PathBuf> = HashMap::new();
request_prefixes.insert("2".to_owned(), PathBuf::from("/second"));
let request = new_create_sandbox("irrelevant", &[
new_mapping("foo", 2, "bar", 3, false),
], request_prefixes);
let subset = prefixes.register(&request).unwrap();
assert_eq!(4, prefixes.data.len());
assert_eq!(&PathBuf::from(""), prefixes.data.get(&0).unwrap());
assert_eq!(&PathBuf::from("/first"), prefixes.data.get(&1).unwrap());
assert_eq!(&PathBuf::from("/second"), prefixes.data.get(&2).unwrap());
assert_eq!(&PathBuf::from("/third"), prefixes.data.get(&3).unwrap());
assert_eq!(2, subset.data.len());
assert_eq!(&PathBuf::from("/second"), prefixes.data.get(&2).unwrap());
assert_eq!(&PathBuf::from("/third"), subset.data.get(&3).unwrap());
}