File tree Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -2586,4 +2586,20 @@ mod tests {
2586
2586
assert_eq ! ( response. headers[ 0 ] . name, "Space-Before-Header" ) ;
2587
2587
assert_eq ! ( response. headers[ 0 ] . value, & b"hello there" [ ..] ) ;
2588
2588
}
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 \n foo: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
+ }
2589
2605
}
You can’t perform that action at this time.
0 commit comments