use std::io::{Cursor, Read}; use std::path::Path; use std::rc::Rc; #[cfg(nope)] #[test] fn merge() { use mini_fs::{MiniFs, RamFs, Store}; let mut a = RamFs::new(); let mut b = RamFs::new(); a.touch("a.txt", String::from("a.txt").into_bytes()); a.touch("b.txt", String::from("b.txt").into_bytes()); b.touch("a.txt", String::from("overriden").into_bytes()); b.touch("c.txt", String::from("c.txt").into_bytes()); let fs: MiniFs = MiniFs::new().mount("/files", (b, a)); assert!(fs.open("/files/a.txt").is_ok()); assert!(fs.open("/files/b.txt").is_ok()); assert!(fs.open("/files/c.txt").is_ok()); let mut atxt = String::new(); let mut file = fs.open("/files/a.txt").unwrap(); file.read_to_string(&mut atxt).unwrap(); assert_eq!("overriden", atxt); }