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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…