Chromium Code Reviews| Index: Source/platform/network/HTTPParsersTest.cpp |
| diff --git a/Source/platform/network/HTTPParsersTest.cpp b/Source/platform/network/HTTPParsersTest.cpp |
| index 0431b3f13dbc59bf322202c750f3e0d3df0a0573..0d70afef8b4d0c3cfeaf7948378c4f8494b40b52 100644 |
| --- a/Source/platform/network/HTTPParsersTest.cpp |
| +++ b/Source/platform/network/HTTPParsersTest.cpp |
| @@ -239,5 +239,29 @@ TEST(HTTPParsersTest, CommaDelimitedHeaderSet) |
| EXPECT_TRUE(set2.contains("fo\to")); |
| } |
| +TEST(HTTPParsersTest, HTTPFieldContent) |
| +{ |
| + EXPECT_TRUE(blink::isValidHTTPFieldContentRFC7230("\xd0\xa1")); |
| + EXPECT_TRUE(blink::isValidHTTPFieldContentRFC7230("t t")); |
| + EXPECT_TRUE(blink::isValidHTTPFieldContentRFC7230("t\tt")); |
| + EXPECT_TRUE(blink::isValidHTTPFieldContentRFC7230(String("77?"))); |
|
hiroshige
2015/09/04 05:23:42
Is this trying to test non-latin1 cases?
If so, is
shiva.jm
2015/09/04 11:03:08
Done.
|
| + EXPECT_TRUE(blink::isValidHTTPFieldContentRFC7230(String("?? Gem"))); |
| + EXPECT_FALSE(blink::isValidHTTPFieldContentRFC7230(" ")); |
| + EXPECT_FALSE(blink::isValidHTTPFieldContentRFC7230("")); |
| + EXPECT_FALSE(blink::isValidHTTPFieldContentRFC7230("\x7f")); |
| + EXPECT_FALSE(blink::isValidHTTPFieldContentRFC7230("t\rt")); |
| + EXPECT_FALSE(blink::isValidHTTPFieldContentRFC7230("t\nt")); |
| + EXPECT_FALSE(blink::isValidHTTPFieldContentRFC7230("t\bt")); |
| + EXPECT_FALSE(blink::isValidHTTPFieldContentRFC7230("t\vt")); |
| + EXPECT_FALSE(blink::isValidHTTPFieldContentRFC7230(" t")); |
| + EXPECT_FALSE(blink::isValidHTTPFieldContentRFC7230("t ")); |
| + EXPECT_FALSE(blink::isValidHTTPFieldContentRFC7230(String("t\0t", 3))); |
| + EXPECT_FALSE(blink::isValidHTTPFieldContentRFC7230(String("test \0 data"))); |
|
hiroshige
2015/09/04 05:23:42
L259-L262 don't test null bytes, e.g. String("test
shiva.jm
2015/09/04 11:03:08
Done.
|
| + EXPECT_FALSE(blink::isValidHTTPFieldContentRFC7230("\0")); |
| + EXPECT_FALSE(blink::isValidHTTPFieldContentRFC7230("test \0 data")); |
| + EXPECT_FALSE(blink::isValidHTTPFieldContentRFC7230("test \0")); |
| + EXPECT_FALSE(blink::isValidHTTPFieldContentRFC7230("test\r\n data")); |
| +} |
| + |
| } // namespace blink |