INNER CODE UNIT · Rust
resolves_root_relative_try_file
TheWaWaR/simple-http-server · src/config.rs:571
fn resolves_root_relative_try_file() {
let root = make_temp_dir();
let nested = root.join("assets");
fs::create_dir_all(&nested).unwrap();
let file = nested.join("404.html");
fs::write(&file, "not found").unwrap();
let resolved = resolve_try_file_path(&root, Path::new("assets/404.html")).unwrap();
assert_eq!(resolved, fs::canonicalize(file).unwrap());
fs::remove_dir_all(root).unwrap();
}
#[test]
fn rejects_try_file_that_escapes_root() {
let root = make_temp_dir();
let outside = root.parent().unwrap().join("outside-file.txt");
fs::write(&outside, "outside").unwrap();