Index: net/websockets/websocket_handshake_handler_unittest.cc |
diff --git a/net/websockets/websocket_handshake_handler_unittest.cc b/net/websockets/websocket_handshake_handler_unittest.cc |
index 48884011c44c340b8a61823f5aa73d06ea49a5ae..80a0d76bd4aab0c386e6a6c837675e77634b8adc 100644 |
--- a/net/websockets/websocket_handshake_handler_unittest.cc |
+++ b/net/websockets/websocket_handshake_handler_unittest.cc |
@@ -466,151 +466,4 @@ TEST(WebSocketHandshakeHandlerTest, HttpRequestResponseHybi06Handshake) { |
EXPECT_EQ(kHandshakeResponseExpectedMessage, response_handler.GetResponse()); |
} |
-TEST(WebSocketHandshakeHandlerTest, SpdyRequestResponse) { |
- WebSocketHandshakeRequestHandler request_handler; |
- |
- static const char kHandshakeRequestMessage[] = |
- "GET /demo HTTP/1.1\r\n" |
- "Host: example.com\r\n" |
- "Upgrade: websocket\r\n" |
- "Connection: Upgrade\r\n" |
- "Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==\r\n" |
- "Origin: http://example.com\r\n" |
- "Sec-WebSocket-Protocol: sample\r\n" |
- "Sec-WebSocket-Extensions: foo\r\n" |
- "Sec-WebSocket-Version: 13\r\n" |
- "\r\n"; |
- |
- EXPECT_TRUE(request_handler.ParseRequest(kHandshakeRequestMessage, |
- strlen(kHandshakeRequestMessage))); |
- EXPECT_EQ(13, request_handler.protocol_version()); |
- |
- GURL url("ws://example.com/demo"); |
- std::string challenge; |
- SpdyHeaderBlock headers; |
- ASSERT_TRUE(request_handler.GetRequestHeaderBlock(url, &headers, &challenge)); |
- |
- EXPECT_EQ(url.path(), headers["path"]); |
- EXPECT_TRUE(headers.find("upgrade") == headers.end()); |
- EXPECT_TRUE(headers.find("Upgrade") == headers.end()); |
- EXPECT_TRUE(headers.find("connection") == headers.end()); |
- EXPECT_TRUE(headers.find("Connection") == headers.end()); |
- EXPECT_TRUE(headers.find("Sec-WebSocket-Key") == headers.end()); |
- EXPECT_TRUE(headers.find("sec-websocket-key") == headers.end()); |
- EXPECT_TRUE(headers.find("Sec-WebSocket-Version") == headers.end()); |
- EXPECT_TRUE(headers.find("sec-webSocket-version") == headers.end()); |
- EXPECT_EQ("example.com", headers["host"]); |
- EXPECT_EQ("http://example.com", headers["origin"]); |
- EXPECT_EQ("sample", headers["sec-websocket-protocol"]); |
- EXPECT_EQ("foo", headers["sec-websocket-extensions"]); |
- EXPECT_EQ("ws", headers["scheme"]); |
- EXPECT_EQ("WebSocket/13", headers["version"]); |
- |
- const char expected_challenge[] = "dGhlIHNhbXBsZSBub25jZQ=="; |
- |
- EXPECT_EQ(expected_challenge, challenge); |
- |
- headers.clear(); |
- |
- headers["status"] = "101 Switching Protocols"; |
- headers["sec-websocket-protocol"] = "sample"; |
- headers["sec-websocket-extensions"] = "foo"; |
- |
- WebSocketHandshakeResponseHandler response_handler; |
- response_handler.set_protocol_version(13); |
- EXPECT_TRUE(response_handler.ParseResponseHeaderBlock(headers, challenge)); |
- EXPECT_TRUE(response_handler.HasResponse()); |
- |
- // Note that order of sec-websocket-* is sensitive with hash_map order. |
- static const char kHandshakeResponseExpectedMessage[] = |
- "HTTP/1.1 101 Switching Protocols\r\n" |
- "Upgrade: websocket\r\n" |
- "Connection: Upgrade\r\n" |
- "Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=\r\n" |
- "sec-websocket-extensions: foo\r\n" |
- "sec-websocket-protocol: sample\r\n" |
- "\r\n"; |
- |
- EXPECT_EQ(kHandshakeResponseExpectedMessage, response_handler.GetResponse()); |
-} |
- |
-TEST(WebSocketHandshakeHandlerTest, SpdyRequestResponseWithCookies) { |
- WebSocketHandshakeRequestHandler request_handler; |
- |
- // Note that websocket won't use multiple headers in request now. |
- static const char kHandshakeRequestMessage[] = |
- "GET /demo HTTP/1.1\r\n" |
- "Host: example.com\r\n" |
- "Upgrade: websocket\r\n" |
- "Connection: Upgrade\r\n" |
- "Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==\r\n" |
- "Origin: http://example.com\r\n" |
- "Sec-WebSocket-Protocol: sample\r\n" |
- "Sec-WebSocket-Extensions: foo\r\n" |
- "Sec-WebSocket-Version: 13\r\n" |
- "Cookie: WK-websocket-test=1; WK-websocket-test-httponly=1\r\n" |
- "\r\n"; |
- |
- EXPECT_TRUE(request_handler.ParseRequest(kHandshakeRequestMessage, |
- strlen(kHandshakeRequestMessage))); |
- EXPECT_EQ(13, request_handler.protocol_version()); |
- |
- GURL url("ws://example.com/demo"); |
- std::string challenge; |
- SpdyHeaderBlock headers; |
- ASSERT_TRUE(request_handler.GetRequestHeaderBlock(url, &headers, &challenge)); |
- |
- EXPECT_EQ(url.path(), headers["path"]); |
- EXPECT_TRUE(headers.find("upgrade") == headers.end()); |
- EXPECT_TRUE(headers.find("Upgrade") == headers.end()); |
- EXPECT_TRUE(headers.find("connection") == headers.end()); |
- EXPECT_TRUE(headers.find("Connection") == headers.end()); |
- EXPECT_TRUE(headers.find("Sec-WebSocket-Key") == headers.end()); |
- EXPECT_TRUE(headers.find("sec-websocket-key") == headers.end()); |
- EXPECT_TRUE(headers.find("Sec-WebSocket-Version") == headers.end()); |
- EXPECT_TRUE(headers.find("sec-webSocket-version") == headers.end()); |
- EXPECT_EQ("example.com", headers["host"]); |
- EXPECT_EQ("http://example.com", headers["origin"]); |
- EXPECT_EQ("sample", headers["sec-websocket-protocol"]); |
- EXPECT_EQ("foo", headers["sec-websocket-extensions"]); |
- EXPECT_EQ("ws", headers["scheme"]); |
- EXPECT_EQ("WebSocket/13", headers["version"]); |
- EXPECT_EQ("WK-websocket-test=1; WK-websocket-test-httponly=1", |
- headers["cookie"]); |
- |
- const char expected_challenge[] = "dGhlIHNhbXBsZSBub25jZQ=="; |
- |
- EXPECT_EQ(expected_challenge, challenge); |
- |
- headers.clear(); |
- |
- headers["status"] = "101 Switching Protocols"; |
- headers["sec-websocket-protocol"] = "sample"; |
- headers["sec-websocket-extensions"] = "foo"; |
- std::string cookie = "WK-websocket-test=1"; |
- cookie.append(1, '\0'); |
- cookie += "WK-websocket-test-httponly=1; HttpOnly"; |
- headers["set-cookie"] = cookie; |
- |
- |
- WebSocketHandshakeResponseHandler response_handler; |
- response_handler.set_protocol_version(13); |
- EXPECT_TRUE(response_handler.ParseResponseHeaderBlock(headers, challenge)); |
- EXPECT_TRUE(response_handler.HasResponse()); |
- |
- // Note that order of sec-websocket-* is sensitive with hash_map order. |
- static const char kHandshakeResponseExpectedMessage[] = |
- "HTTP/1.1 101 Switching Protocols\r\n" |
- "Upgrade: websocket\r\n" |
- "Connection: Upgrade\r\n" |
- "Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=\r\n" |
- "sec-websocket-extensions: foo\r\n" |
- "sec-websocket-protocol: sample\r\n" |
- "set-cookie: WK-websocket-test=1\r\n" |
- "set-cookie: WK-websocket-test-httponly=1; HttpOnly\r\n" |
- "\r\n"; |
- |
- EXPECT_EQ(kHandshakeResponseExpectedMessage, response_handler.GetResponse()); |
-} |
- |
} // namespace net |