Index: net/tools/quic/spdy_balsa_utils_test.cc |
diff --git a/net/tools/quic/spdy_balsa_utils_test.cc b/net/tools/quic/spdy_balsa_utils_test.cc |
index bf26667be27406d8ebdb612defceadebf18bac46..d2c3c0a69980629b85e4c8f3ce91cb3683b94106 100644 |
--- a/net/tools/quic/spdy_balsa_utils_test.cc |
+++ b/net/tools/quic/spdy_balsa_utils_test.cc |
@@ -31,6 +31,37 @@ TEST(SpdyBalsaUtilsTest, RequestHeadersToSpdyHeaders) { |
EXPECT_EQ(expected_headers, spdy_headers); |
} |
+TEST(SpdyBalsaUtilsTest, RequestHeadersToSpdyHeadersRelativeUri) { |
+ BalsaHeaders request_headers; |
+ request_headers.SetRequestFirstlineFromStringPieces("GET", "/", "HTTP/1.1"); |
+ SpdyHeaderBlock spdy_headers = |
+ SpdyBalsaUtils::RequestHeadersToSpdyHeaders(request_headers); |
+ |
+ SpdyHeaderBlock expected_headers; |
+ expected_headers[":authority"] = ""; |
+ expected_headers[":path"] = "/"; |
+ expected_headers[":scheme"] = "https"; |
+ expected_headers[":method"] = "GET"; |
+ |
+ EXPECT_EQ(expected_headers, spdy_headers); |
+} |
+ |
+TEST(SpdyBalsaUtilsTest, RequestHeadersToSpdyHeadersExplicitScheme) { |
+ BalsaHeaders request_headers; |
+ request_headers.SetRequestFirstlineFromStringPieces("GET", "/", "HTTP/1.1"); |
+ request_headers.AppendHeader("Scheme", "http"); |
+ SpdyHeaderBlock spdy_headers = |
+ SpdyBalsaUtils::RequestHeadersToSpdyHeaders(request_headers); |
+ |
+ SpdyHeaderBlock expected_headers; |
+ expected_headers[":authority"] = ""; |
+ expected_headers[":path"] = "/"; |
+ expected_headers[":scheme"] = "http"; |
+ expected_headers[":method"] = "GET"; |
+ |
+ EXPECT_EQ(expected_headers, spdy_headers); |
+} |
+ |
TEST(SpdyBalsaUtilsTest, ResponseHeadersToSpdyHeaders) { |
BalsaHeaders response_headers; |
response_headers.SetResponseFirstlineFromStringPieces("HTTP/1.1", "200", |