File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 \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+ }
25892605}
You can’t perform that action at this time.
0 commit comments