fn test_run_loop_prefixes_ok()

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