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