MCPcopy Create free account
hub / github.com/chen3feng/toft / TEST

Function TEST

net/http/headers_test.cpp:11–44  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

9namespace toft {
10
11TEST(HttpHeaders, Parse)
12{
13 HttpHeaders headers;
14 int error;
15
16 EXPECT_EQ(0U, headers.Parse("", &error));
17 EXPECT_EQ(HttpMessage::ERROR_MESSAGE_NOT_COMPLETE, error);
18
19 EXPECT_EQ(0U, headers.Parse("Host: 127.0.0.1", &error));
20 EXPECT_EQ(HttpMessage::ERROR_MESSAGE_NOT_COMPLETE, error);
21
22 EXPECT_EQ(0U, headers.Parse("Host: 127.0.0.1\r\n", &error));
23 EXPECT_EQ(HttpMessage::ERROR_MESSAGE_NOT_COMPLETE, error);
24
25 // Invalid, but accepted by all browsers
26 EXPECT_EQ(8U, headers.Parse("Host\r\n\r\n", &error));
27 EXPECT_EQ(0U, headers.Count());
28
29 const char* text = "Host: 127.0.0.1\r\n\r\n";
30 EXPECT_EQ(strlen(text), headers.Parse(text, &error));
31 EXPECT_EQ(HttpMessage::SUCCESS, error);
32 EXPECT_EQ(1U, headers.Count());
33
34 text = "Host: 127.0.0.1\r\nContent-Type: text/xml\r\n\r\n";
35 EXPECT_EQ(strlen(text), headers.Parse(text, &error));
36 EXPECT_EQ(HttpMessage::SUCCESS, error);
37 EXPECT_EQ(2U, headers.Count());
38
39 EXPECT_EQ(1U, headers.Parse("\n"));
40 EXPECT_EQ(2U, headers.Parse("\r\n"));
41
42 EXPECT_EQ(2U, headers.Parse("\r\n\r\n"));
43 EXPECT_EQ(HttpMessage::SUCCESS, error);
44}
45
46TEST(HttpHeaders, Count)
47{

Callers

nothing calls this directly

Calls 7

ParseMethod · 0.45
CountMethod · 0.45
AddMethod · 0.45
GetAtMethod · 0.45
ToStringMethod · 0.45
GetMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected