Chromium Code Reviews| Index: net/quic/quic_network_transaction_unittest.cc |
| diff --git a/net/quic/quic_network_transaction_unittest.cc b/net/quic/quic_network_transaction_unittest.cc |
| index ed7d8819295865a06052aaa2cb84837cb1bcfa5e..69f09be933cd76e5e99a2a74881d9ce52d981020 100644 |
| --- a/net/quic/quic_network_transaction_unittest.cc |
| +++ b/net/quic/quic_network_transaction_unittest.cc |
| @@ -63,6 +63,8 @@ static const char kQuicAlternateProtocolDifferentPortHttpHeader[] = |
| static const char kQuicAlternateProtocolHttpsHeader[] = |
| "Alternate-Protocol: 443:quic\r\n\r\n"; |
| +const char kDefaultServerHostName[] = "www.google.com"; |
| + |
| } // namespace |
| // Helper class to encapsulate MockReads and MockWrites for QUIC. |
| @@ -134,7 +136,7 @@ class QuicNetworkTransactionTest |
| protected: |
| QuicNetworkTransactionTest() |
| : clock_(new MockClock), |
| - maker_(GetParam(), 0, clock_), |
| + maker_(GetParam(), 0, clock_, kDefaultServerHostName), |
| ssl_config_service_(new SSLConfigServiceDefaults), |
| proxy_service_(ProxyService::CreateDirect()), |
| auth_handler_factory_( |
| @@ -142,7 +144,9 @@ class QuicNetworkTransactionTest |
| random_generator_(0), |
| hanging_data_(nullptr, 0, nullptr, 0) { |
| request_.method = "GET"; |
| - request_.url = GURL("http://www.google.com/"); |
| + std::string url("http://"); |
| + url.append(kDefaultServerHostName); |
| + request_.url = GURL(url); |
| request_.load_flags = 0; |
| clock_->AdvanceTime(QuicTime::Delta::FromMilliseconds(20)); |
| } |
| @@ -1205,6 +1209,7 @@ TEST_P(QuicNetworkTransactionTest, ConnectionCloseDuringConnect) { |
| // the appropriate error code. Note that this never happens in production, |
| // because the handshake (which this test mocks) would fail in this scenario. |
| TEST_P(QuicNetworkTransactionTest, SecureResourceOverInsecureQuic) { |
| + maker_.set_hostname("www.example.org"); |
|
Ryan Hamilton
2015/05/14 18:57:16
nice! This change makes it nice and clear what thi
Bence
2015/05/14 19:00:54
That's exactly what I was thinking. Though the tw
|
| MockQuicData mock_quic_data; |
| mock_quic_data.AddWrite( |
| ConstructRequestHeadersPacket(1, kClientDataStreamId1, true, true, |
| @@ -1217,7 +1222,7 @@ TEST_P(QuicNetworkTransactionTest, SecureResourceOverInsecureQuic) { |
| mock_quic_data.AddRead(SYNCHRONOUS, 0); |
| mock_quic_data.AddSocketDataToFactory(&socket_factory_); |
| - request_.url = GURL("https://www.google.com:443"); |
| + request_.url = GURL("https://www.example.org:443"); |
| AddHangingNonAlternateProtocolSocketData(); |
| CreateSessionWithNextProtos(); |
| AddQuicAlternateProtocolMapping(MockCryptoClientStream::CONFIRM_HANDSHAKE); |
| @@ -1230,6 +1235,7 @@ TEST_P(QuicNetworkTransactionTest, SecureResourceOverInsecureQuic) { |
| } |
| TEST_P(QuicNetworkTransactionTest, SecureResourceOverSecureQuic) { |
| + maker_.set_hostname("www.example.org"); |
| MockQuicData mock_quic_data; |
| mock_quic_data.AddWrite( |
| ConstructRequestHeadersPacket(1, kClientDataStreamId1, true, true, |
| @@ -1245,11 +1251,14 @@ TEST_P(QuicNetworkTransactionTest, SecureResourceOverSecureQuic) { |
| scoped_refptr<X509Certificate> cert( |
| ImportCertFromFile(GetTestCertsDirectory(), "spdy_pooling.pem")); |
| ASSERT_TRUE(cert.get()); |
| + bool common_name_fallback_used; |
| + EXPECT_TRUE( |
| + cert->VerifyNameMatch("www.example.org", &common_name_fallback_used)); |
|
Ryan Hamilton
2015/05/14 18:57:16
Good call! You could also add a maker_.host() and
Bence
2015/05/14 19:00:54
Fine balance between aesthetic completeness and no
|
| ProofVerifyDetailsChromium verify_details; |
| verify_details.cert_verify_result.verified_cert = cert; |
| crypto_client_stream_factory_.set_proof_verify_details(&verify_details); |
| - request_.url = GURL("https://www.google.com:443"); |
| + request_.url = GURL("https://www.example.org:443"); |
| AddHangingNonAlternateProtocolSocketData(); |
| CreateSessionWithNextProtos(); |
| AddQuicAlternateProtocolMapping(MockCryptoClientStream::CONFIRM_HANDSHAKE); |