in src/reconfig.rs [782:811]
fn test_run_loop_prefixes_ok() {
let mut prefixes1: HashMap<String, PathBuf> = HashMap::new();
prefixes1.insert("1".to_owned(), PathBuf::from("/"));
prefixes1.insert("2".to_owned(), PathBuf::from("/some/dir"));
let mut prefixes2: HashMap<String, PathBuf> = HashMap::new();
prefixes2.insert("3".to_owned(), PathBuf::from("/another/dir"));
prefixes2.insert("1".to_owned(), PathBuf::from("/"));
prefixes2.insert("0".to_owned(), PathBuf::from(""));
let requests: &[Request] = &[
new_create_sandbox("sandbox1", &[
new_mapping("", 1, "relative/dir", 2, false),
new_mapping("/abs/first", 0, "/abs/second", 0, false),
], prefixes1),
new_create_sandbox("sandbox2", &[
new_mapping("a/b/c", 2, "z", 1, false),
new_mapping("flat", 2, "x/y", 3, false),
], prefixes2),
];
let exp_responses = &[
Response{ id: Some("sandbox1".to_owned()), error: None },
Response{ id: Some("sandbox2".to_owned()), error: None },
];
let exp_log = &[
String::from("map /sandbox1 -> /some/dir/relative/dir"),
String::from("map /sandbox1/abs/first -> /abs/second"),
String::from("map /sandbox2/some/dir/a/b/c -> /z"),
String::from("map /sandbox2/some/dir/flat -> /another/dir/x/y"),
];
do_run_loop_test(requests, exp_responses, exp_log);
}