Skip to content

Commit fb52887

Browse files
committed
test: parse a header with no after colon
1 parent 6042bbf commit fb52887

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/lib.rs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2586,4 +2586,20 @@ mod tests {
25862586
assert_eq!(response.headers[0].name, "Space-Before-Header");
25872587
assert_eq!(response.headers[0].value, &b"hello there"[..]);
25882588
}
2589+
2590+
#[test]
2591+
fn test_no_space_after_colon() {
2592+
let mut headers = [EMPTY_HEADER; 1];
2593+
let mut response = Response::new(&mut headers[..]);
2594+
let result = crate::ParserConfig::default()
2595+
.parse_response(&mut response, b"HTTP/1.1 200 OK\r\nfoo:bar\r\n\r\n");
2596+
2597+
assert_eq!(result, Ok(Status::Complete(28)));
2598+
assert_eq!(response.version.unwrap(), 1);
2599+
assert_eq!(response.code.unwrap(), 200);
2600+
assert_eq!(response.reason.unwrap(), "OK");
2601+
assert_eq!(response.headers.len(), 1);
2602+
assert_eq!(response.headers[0].name, "foo");
2603+
assert_eq!(response.headers[0].value, &b"bar"[..]);
2604+
}
25892605
}

0 commit comments

Comments
 (0)