INNER CODE UNIT · Rust

rejects_try_file_that_escapes_root

TheWaWaR/simple-http-server · src/config.rs:585

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

        let err = resolve_try_file_path(&root, Path::new("../outside-file.txt")).unwrap_err();
        assert_eq!(err, "Permission Denied");

        fs::remove_file(outside).unwrap();
        fs::remove_dir_all(root).unwrap();
    }

    #[test]
    fn parses_upload_size_limit_with_suffixes() {
        assert_eq!(parse_upload_size_limit("30K").unwrap(), 30 * 1024);
        assert_eq!(parse_upload_size_limit("50m").unwrap(), 50 * 1024 * 1024);
        assert_eq!(parse_upload_size_limit("1G").unwrap(), 1024 * 1024 * 1024);
        assert_eq!(parse_upload_size_limit("42").unwrap(), 42);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…