Ver código fonte

Add test for #475

bel2125 8 anos atrás
pai
commit
0a803d8cfd
1 arquivos alterados com 3 adições e 0 exclusões
  1. 3 0
      test/private.c

+ 3 - 0
test/private.c

@@ -68,6 +68,8 @@ START_TEST(test_parse_http_message)
 
 
 	char req10[] = "GET / HTTP/1.1\r\nA: foo bar\r\nB: bar\r\n\r\n";
 	char req10[] = "GET / HTTP/1.1\r\nA: foo bar\r\nB: bar\r\n\r\n";
 
 
+	char req11[] = "GET /\r\nError: X\r\n\r\n";
+
 	ck_assert_int_eq(sizeof(req9) - 1,
 	ck_assert_int_eq(sizeof(req9) - 1,
 	                 parse_http_message(req9, sizeof(req9), &ri));
 	                 parse_http_message(req9, sizeof(req9), &ri));
 	ck_assert_int_eq(1, ri.num_headers);
 	ck_assert_int_eq(1, ri.num_headers);
@@ -98,6 +100,7 @@ START_TEST(test_parse_http_message)
 	ck_assert_str_eq("B", ri.http_headers[1].name);
 	ck_assert_str_eq("B", ri.http_headers[1].name);
 	ck_assert_str_eq("bar", ri.http_headers[1].value);
 	ck_assert_str_eq("bar", ri.http_headers[1].value);
 
 
+	ck_assert_int_eq(-1, parse_http_message(req11, sizeof(req11), &ri));
 
 
 	ck_assert_int_eq(sizeof(req5) - 1,
 	ck_assert_int_eq(sizeof(req5) - 1,
 	                 parse_http_message(req5, sizeof(req5), &ri));
 	                 parse_http_message(req5, sizeof(req5), &ri));