fn test_prefixes_create_two_sandboxes_with_common_prefixes()

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