| Index: net/quic/quic_stream_factory_test.cc
|
| diff --git a/net/quic/quic_stream_factory_test.cc b/net/quic/quic_stream_factory_test.cc
|
| index 30868c1458b4a86ddc78f29ef232468446908cb5..477bb5252f3cc652edf91e619115159930b15ebc 100644
|
| --- a/net/quic/quic_stream_factory_test.cc
|
| +++ b/net/quic/quic_stream_factory_test.cc
|
| @@ -49,7 +49,10 @@ namespace net {
|
| namespace test {
|
|
|
| namespace {
|
| -const char kDefaultServerHostName[] = "www.google.com";
|
| +const char kDefaultServerHostName[] = "www.example.org";
|
| +const char kServer2HostName[] = "mail.example.org";
|
| +const char kServer3HostName[] = "docs.example.org";
|
| +const char kServer4HostName[] = "images.example.org";
|
| const int kDefaultServerPort = 443;
|
|
|
| // Run all tests with all the combinations of versions and
|
| @@ -248,10 +251,9 @@ class QuicStreamFactoryTest : public ::testing::TestWithParam<TestParams> {
|
| }
|
|
|
| static ProofVerifyDetailsChromium DefaultProofVerifyDetails() {
|
| - // Load a certificate that is valid for www.example.org, mail.example.org,
|
| - // and mail.example.com.
|
| + // Load a certificate that is valid for *.example.org
|
| scoped_refptr<X509Certificate> test_cert(
|
| - ImportCertFromFile(GetTestCertsDirectory(), "spdy_pooling.pem"));
|
| + ImportCertFromFile(GetTestCertsDirectory(), "wildcard.pem"));
|
| EXPECT_TRUE(test_cert.get());
|
| ProofVerifyDetailsChromium verify_details;
|
| verify_details.cert_verify_result.verified_cert = test_cert;
|
| @@ -311,6 +313,8 @@ INSTANTIATE_TEST_CASE_P(Version,
|
|
|
| TEST_P(QuicStreamFactoryTest, Create) {
|
| Initialize();
|
| + ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails();
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
|
|
| MockRead reads[] = {MockRead(SYNCHRONOUS, ERR_IO_PENDING, 0)};
|
| SequencedSocketData socket_data(reads, arraysize(reads), nullptr, 0);
|
| @@ -346,6 +350,8 @@ TEST_P(QuicStreamFactoryTest, Create) {
|
|
|
| TEST_P(QuicStreamFactoryTest, CreateZeroRtt) {
|
| Initialize();
|
| + ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails();
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
|
|
| MockRead reads[] = {MockRead(SYNCHRONOUS, ERR_IO_PENDING, 0)};
|
| SequencedSocketData socket_data(reads, arraysize(reads), nullptr, 0);
|
| @@ -370,6 +376,8 @@ TEST_P(QuicStreamFactoryTest, CreateZeroRtt) {
|
|
|
| TEST_P(QuicStreamFactoryTest, CreateZeroRttPost) {
|
| Initialize();
|
| + ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails();
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
|
|
| MockRead reads[] = {MockRead(SYNCHRONOUS, ERR_IO_PENDING, 0)};
|
| SequencedSocketData socket_data(reads, arraysize(reads), nullptr, 0);
|
| @@ -401,6 +409,8 @@ TEST_P(QuicStreamFactoryTest, CreateZeroRttPost) {
|
|
|
| TEST_P(QuicStreamFactoryTest, NoZeroRttForDifferentHost) {
|
| Initialize();
|
| + ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails();
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
|
|
| MockRead reads[] = {MockRead(SYNCHRONOUS, ERR_IO_PENDING, 0)};
|
| SequencedSocketData socket_data(reads, arraysize(reads), nullptr, 0);
|
| @@ -413,9 +423,9 @@ TEST_P(QuicStreamFactoryTest, NoZeroRttForDifferentHost) {
|
| "192.168.0.1", "");
|
|
|
| QuicStreamRequest request(factory_.get());
|
| - int rv = request.Request(
|
| - host_port_pair_, privacy_mode_, /*cert_verify_flags=*/0,
|
| - "different.host.example.com", "GET", net_log_, callback_.callback());
|
| + int rv =
|
| + request.Request(host_port_pair_, privacy_mode_, /*cert_verify_flags=*/0,
|
| + kServer2HostName, "GET", net_log_, callback_.callback());
|
| // If server and origin have different hostnames, then handshake confirmation
|
| // should be required, so Request will return asynchronously.
|
| EXPECT_EQ(ERR_IO_PENDING, rv);
|
| @@ -432,6 +442,8 @@ TEST_P(QuicStreamFactoryTest, NoZeroRttForDifferentHost) {
|
|
|
| TEST_P(QuicStreamFactoryTest, GoAway) {
|
| Initialize();
|
| + ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails();
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
|
|
| MockRead reads[] = {MockRead(SYNCHRONOUS, ERR_IO_PENDING, 0)};
|
| SequencedSocketData socket_data(reads, arraysize(reads), nullptr, 0);
|
| @@ -461,17 +473,18 @@ TEST_P(QuicStreamFactoryTest, GoAway) {
|
|
|
| TEST_P(QuicStreamFactoryTest, Pooling) {
|
| Initialize();
|
| + ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails();
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
|
|
| MockRead reads[] = {MockRead(SYNCHRONOUS, ERR_IO_PENDING, 0)};
|
| SequencedSocketData socket_data(reads, arraysize(reads), nullptr, 0);
|
| socket_factory_.AddSocketDataProvider(&socket_data);
|
|
|
| - HostPortPair server2("mail.google.com", kDefaultServerPort);
|
| + HostPortPair server2(kServer2HostName, kDefaultServerPort);
|
| host_resolver_.set_synchronous_mode(true);
|
| - host_resolver_.rules()->AddIPLiteralRule(kDefaultServerHostName,
|
| + host_resolver_.rules()->AddIPLiteralRule(host_port_pair_.host(),
|
| "192.168.0.1", "");
|
| - host_resolver_.rules()->AddIPLiteralRule("mail.google.com", "192.168.0.1",
|
| - "");
|
| + host_resolver_.rules()->AddIPLiteralRule(server2.host(), "192.168.0.1", "");
|
|
|
| QuicStreamRequest request(factory_.get());
|
| EXPECT_EQ(OK, request.Request(host_port_pair_, privacy_mode_,
|
| @@ -499,6 +512,9 @@ TEST_P(QuicStreamFactoryTest, Pooling) {
|
| TEST_P(QuicStreamFactoryTest, NoPoolingIfDisabled) {
|
| disable_connection_pooling_ = true;
|
| Initialize();
|
| + ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails();
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
|
|
| MockRead reads[] = {MockRead(SYNCHRONOUS, ERR_IO_PENDING, 0)};
|
| SequencedSocketData socket_data1(reads, arraysize(reads), nullptr, 0);
|
| @@ -506,12 +522,11 @@ TEST_P(QuicStreamFactoryTest, NoPoolingIfDisabled) {
|
| socket_factory_.AddSocketDataProvider(&socket_data1);
|
| socket_factory_.AddSocketDataProvider(&socket_data2);
|
|
|
| - HostPortPair server2("mail.google.com", kDefaultServerPort);
|
| + HostPortPair server2(kServer2HostName, kDefaultServerPort);
|
| host_resolver_.set_synchronous_mode(true);
|
| - host_resolver_.rules()->AddIPLiteralRule(kDefaultServerHostName,
|
| + host_resolver_.rules()->AddIPLiteralRule(host_port_pair_.host(),
|
| "192.168.0.1", "");
|
| - host_resolver_.rules()->AddIPLiteralRule("mail.google.com", "192.168.0.1",
|
| - "");
|
| + host_resolver_.rules()->AddIPLiteralRule(server2.host(), "192.168.0.1", "");
|
|
|
| QuicStreamRequest request(factory_.get());
|
| EXPECT_EQ(OK, request.Request(host_port_pair_, privacy_mode_,
|
| @@ -540,6 +555,9 @@ TEST_P(QuicStreamFactoryTest, NoPoolingIfDisabled) {
|
|
|
| TEST_P(QuicStreamFactoryTest, NoPoolingAfterGoAway) {
|
| Initialize();
|
| + ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails();
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
|
|
| MockRead reads[] = {MockRead(SYNCHRONOUS, ERR_IO_PENDING, 0)};
|
| SequencedSocketData socket_data1(reads, arraysize(reads), nullptr, 0);
|
| @@ -547,12 +565,11 @@ TEST_P(QuicStreamFactoryTest, NoPoolingAfterGoAway) {
|
| socket_factory_.AddSocketDataProvider(&socket_data1);
|
| socket_factory_.AddSocketDataProvider(&socket_data2);
|
|
|
| - HostPortPair server2("mail.google.com", kDefaultServerPort);
|
| + HostPortPair server2(kServer2HostName, kDefaultServerPort);
|
| host_resolver_.set_synchronous_mode(true);
|
| - host_resolver_.rules()->AddIPLiteralRule(kDefaultServerHostName,
|
| + host_resolver_.rules()->AddIPLiteralRule(host_port_pair_.host(),
|
| "192.168.0.1", "");
|
| - host_resolver_.rules()->AddIPLiteralRule("mail.google.com", "192.168.0.1",
|
| - "");
|
| + host_resolver_.rules()->AddIPLiteralRule(server2.host(), "192.168.0.1", "");
|
|
|
| QuicStreamRequest request(factory_.get());
|
| EXPECT_EQ(OK, request.Request(host_port_pair_, privacy_mode_,
|
| @@ -594,12 +611,13 @@ TEST_P(QuicStreamFactoryTest, NoPoolingAfterGoAway) {
|
|
|
| TEST_P(QuicStreamFactoryTest, HttpsPooling) {
|
| Initialize();
|
| +
|
| MockRead reads[] = {MockRead(SYNCHRONOUS, ERR_IO_PENDING, 0)};
|
| SequencedSocketData socket_data(reads, arraysize(reads), nullptr, 0);
|
| socket_factory_.AddSocketDataProvider(&socket_data);
|
|
|
| - HostPortPair server1("www.example.org", 443);
|
| - HostPortPair server2("mail.example.org", 443);
|
| + HostPortPair server1(kDefaultServerHostName, 443);
|
| + HostPortPair server2(kServer2HostName, 443);
|
|
|
| ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails();
|
| crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| @@ -640,11 +658,12 @@ TEST_P(QuicStreamFactoryTest, NoHttpsPoolingIfDisabled) {
|
| socket_factory_.AddSocketDataProvider(&socket_data1);
|
| socket_factory_.AddSocketDataProvider(&socket_data2);
|
|
|
| - HostPortPair server1("www.example.org", 443);
|
| - HostPortPair server2("mail.example.org", 443);
|
| + HostPortPair server1(kDefaultServerHostName, 443);
|
| + HostPortPair server2(kServer2HostName, 443);
|
|
|
| ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails();
|
| crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
|
|
| host_resolver_.set_synchronous_mode(true);
|
| host_resolver_.rules()->AddIPLiteralRule(server1.host(), "192.168.0.1", "");
|
| @@ -682,11 +701,11 @@ class QuicAlternativeServiceCertificateValidationPooling
|
| SequencedSocketData socket_data1(reads, arraysize(reads), nullptr, 0);
|
| socket_factory_.AddSocketDataProvider(&socket_data1);
|
|
|
| - HostPortPair server1("www.example.org", 443);
|
| - HostPortPair server2("mail.example.org", 443);
|
| + HostPortPair server1(kDefaultServerHostName, 443);
|
| + HostPortPair server2(kServer2HostName, 443);
|
|
|
| - std::string origin_host(valid ? "mail.example.org" : "invalid.example.org");
|
| - HostPortPair alternative("www.example.org", 443);
|
| + std::string origin_host(valid ? kServer2HostName : "invalid.example.com");
|
| + HostPortPair alternative(kDefaultServerHostName, 443);
|
|
|
| ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails();
|
| bool common_name_fallback_used;
|
| @@ -751,11 +770,11 @@ TEST_P(QuicStreamFactoryTest, HttpsPoolingWithMatchingPins) {
|
| SequencedSocketData socket_data(reads, arraysize(reads), nullptr, 0);
|
| socket_factory_.AddSocketDataProvider(&socket_data);
|
|
|
| - HostPortPair server1("www.example.org", 443);
|
| - HostPortPair server2("mail.example.org", 443);
|
| + HostPortPair server1(kDefaultServerHostName, 443);
|
| + HostPortPair server2(kServer2HostName, 443);
|
| uint8_t primary_pin = 1;
|
| uint8_t backup_pin = 2;
|
| - test::AddPin(&transport_security_state_, "mail.example.org", primary_pin,
|
| + test::AddPin(&transport_security_state_, kServer2HostName, primary_pin,
|
| backup_pin);
|
|
|
| ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails();
|
| @@ -799,17 +818,18 @@ TEST_P(QuicStreamFactoryTest, NoHttpsPoolingWithMatchingPinsIfDisabled) {
|
| socket_factory_.AddSocketDataProvider(&socket_data1);
|
| socket_factory_.AddSocketDataProvider(&socket_data2);
|
|
|
| - HostPortPair server1("www.example.org", 443);
|
| - HostPortPair server2("mail.example.org", 443);
|
| + HostPortPair server1(kDefaultServerHostName, 443);
|
| + HostPortPair server2(kServer2HostName, 443);
|
| uint8_t primary_pin = 1;
|
| uint8_t backup_pin = 2;
|
| - test::AddPin(&transport_security_state_, "mail.example.org", primary_pin,
|
| + test::AddPin(&transport_security_state_, kServer2HostName, primary_pin,
|
| backup_pin);
|
|
|
| ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails();
|
| verify_details.cert_verify_result.public_key_hashes.push_back(
|
| test::GetTestHashValue(primary_pin));
|
| crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
|
|
| host_resolver_.set_synchronous_mode(true);
|
| host_resolver_.rules()->AddIPLiteralRule(server1.host(), "192.168.0.1", "");
|
| @@ -847,12 +867,12 @@ TEST_P(QuicStreamFactoryTest, NoHttpsPoolingWithDifferentPins) {
|
| socket_factory_.AddSocketDataProvider(&socket_data1);
|
| socket_factory_.AddSocketDataProvider(&socket_data2);
|
|
|
| - HostPortPair server1("www.example.org", 443);
|
| - HostPortPair server2("mail.example.org", 443);
|
| + HostPortPair server1(kDefaultServerHostName, 443);
|
| + HostPortPair server2(kServer2HostName, 443);
|
| uint8_t primary_pin = 1;
|
| uint8_t backup_pin = 2;
|
| uint8_t bad_pin = 3;
|
| - test::AddPin(&transport_security_state_, "mail.example.org", primary_pin,
|
| + test::AddPin(&transport_security_state_, kServer2HostName, primary_pin,
|
| backup_pin);
|
|
|
| ProofVerifyDetailsChromium verify_details1 = DefaultProofVerifyDetails();
|
| @@ -895,6 +915,10 @@ TEST_P(QuicStreamFactoryTest, NoHttpsPoolingWithDifferentPins) {
|
|
|
| TEST_P(QuicStreamFactoryTest, Goaway) {
|
| Initialize();
|
| + ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails();
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| +
|
| MockRead reads[] = {MockRead(SYNCHRONOUS, ERR_IO_PENDING, 0)};
|
| SequencedSocketData socket_data(reads, arraysize(reads), nullptr, 0);
|
| socket_factory_.AddSocketDataProvider(&socket_data);
|
| @@ -951,6 +975,9 @@ TEST_P(QuicStreamFactoryTest, Goaway) {
|
|
|
| TEST_P(QuicStreamFactoryTest, MaxOpenStream) {
|
| Initialize();
|
| + ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails();
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| +
|
| QuicStreamId stream_id = kClientDataStreamId1;
|
| scoped_ptr<QuicEncryptedPacket> client_rst(
|
| maker_.MakeRstPacket(1, true, stream_id, QUIC_STREAM_CANCELLED));
|
| @@ -1080,12 +1107,16 @@ TEST_P(QuicStreamFactoryTest, CancelCreate) {
|
|
|
| TEST_P(QuicStreamFactoryTest, CreateConsistentEphemeralPort) {
|
| Initialize();
|
| + ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails();
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
|
|
| // Sequentially connect to the default host, then another host, and then the
|
| // default host. Verify that the default host gets a consistent ephemeral
|
| // port, that is different from the other host's connection.
|
|
|
| - std::string other_server_name = "other.google.com";
|
| + std::string other_server_name = kServer2HostName;
|
| EXPECT_NE(kDefaultServerHostName, other_server_name);
|
| HostPortPair host_port_pair2(other_server_name, kDefaultServerPort);
|
|
|
| @@ -1096,6 +1127,10 @@ TEST_P(QuicStreamFactoryTest, CreateConsistentEphemeralPort) {
|
|
|
| TEST_P(QuicStreamFactoryTest, GoAwayDisablesConsistentEphemeralPort) {
|
| Initialize();
|
| + ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails();
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
|
|
| // Get a session to the host using the port suggester.
|
| int original_port = GetSourcePortForNewSessionAndGoAway(host_port_pair_);
|
| @@ -1107,6 +1142,10 @@ TEST_P(QuicStreamFactoryTest, GoAwayDisablesConsistentEphemeralPort) {
|
|
|
| TEST_P(QuicStreamFactoryTest, CloseAllSessions) {
|
| Initialize();
|
| + ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails();
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| +
|
| MockRead reads[] = {MockRead(SYNCHRONOUS, ERR_IO_PENDING, 0)};
|
| scoped_ptr<QuicEncryptedPacket> rst(ConstructRstPacket());
|
| std::vector<MockWrite> writes;
|
| @@ -1159,6 +1198,9 @@ TEST_P(QuicStreamFactoryTest, CloseAllSessions) {
|
| TEST_P(QuicStreamFactoryTest, OnIPAddressChanged) {
|
| close_sessions_on_ip_change_ = true;
|
| Initialize();
|
| + ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails();
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
|
|
| MockRead reads[] = {MockRead(SYNCHRONOUS, ERR_IO_PENDING, 0)};
|
| scoped_ptr<QuicEncryptedPacket> rst(ConstructRstPacket());
|
| @@ -1212,6 +1254,10 @@ TEST_P(QuicStreamFactoryTest, OnIPAddressChanged) {
|
|
|
| TEST_P(QuicStreamFactoryTest, OnSSLConfigChanged) {
|
| Initialize();
|
| + ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails();
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| +
|
| MockRead reads[] = {MockRead(SYNCHRONOUS, ERR_IO_PENDING, 0)};
|
| scoped_ptr<QuicEncryptedPacket> rst(ConstructRstPacket());
|
| std::vector<MockWrite> writes;
|
| @@ -1263,6 +1309,10 @@ TEST_P(QuicStreamFactoryTest, OnSSLConfigChanged) {
|
|
|
| TEST_P(QuicStreamFactoryTest, OnCertAdded) {
|
| Initialize();
|
| + ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails();
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| +
|
| MockRead reads[] = {MockRead(SYNCHRONOUS, ERR_IO_PENDING, 0)};
|
| scoped_ptr<QuicEncryptedPacket> rst(ConstructRstPacket());
|
| std::vector<MockWrite> writes;
|
| @@ -1315,6 +1365,10 @@ TEST_P(QuicStreamFactoryTest, OnCertAdded) {
|
|
|
| TEST_P(QuicStreamFactoryTest, OnCACertChanged) {
|
| Initialize();
|
| + ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails();
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| +
|
| MockRead reads[] = {MockRead(SYNCHRONOUS, ERR_IO_PENDING, 0)};
|
| scoped_ptr<QuicEncryptedPacket> rst(ConstructRstPacket());
|
| std::vector<MockWrite> writes;
|
| @@ -1367,6 +1421,7 @@ TEST_P(QuicStreamFactoryTest, OnCACertChanged) {
|
|
|
| TEST_P(QuicStreamFactoryTest, SharedCryptoConfig) {
|
| Initialize();
|
| +
|
| vector<string> cannoncial_suffixes;
|
| cannoncial_suffixes.push_back(string(".c.youtube.com"));
|
| cannoncial_suffixes.push_back(string(".googlevideo.com"));
|
| @@ -1439,6 +1494,8 @@ TEST_P(QuicStreamFactoryTest, CryptoConfigWhenProofIsInvalid) {
|
| TEST_P(QuicStreamFactoryTest, RacingConnections) {
|
| disable_disk_cache_ = false;
|
| Initialize();
|
| + ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails();
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
|
|
| if (!GetParam().enable_connection_racing)
|
| return;
|
| @@ -1491,6 +1548,9 @@ TEST_P(QuicStreamFactoryTest, RacingConnections) {
|
| TEST_P(QuicStreamFactoryTest, EnableNotLoadFromDiskCache) {
|
| disable_disk_cache_ = true;
|
| Initialize();
|
| + ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails();
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| +
|
| QuicStreamFactoryPeer::SetTaskRunner(factory_.get(), runner_.get());
|
|
|
| MockRead reads[] = {MockRead(SYNCHRONOUS, ERR_IO_PENDING, 0)};
|
| @@ -1522,6 +1582,12 @@ TEST_P(QuicStreamFactoryTest, BadPacketLoss) {
|
| disable_disk_cache_ = false;
|
| max_number_of_lossy_connections_ = 2;
|
| Initialize();
|
| + ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails();
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| +
|
| QuicStreamFactoryPeer::SetTaskRunner(factory_.get(), runner_.get());
|
|
|
| EXPECT_FALSE(QuicStreamFactoryPeer::IsQuicDisabled(factory_.get(),
|
| @@ -1542,9 +1608,9 @@ TEST_P(QuicStreamFactoryTest, BadPacketLoss) {
|
| SequencedSocketData socket_data4(nullptr, 0, nullptr, 0);
|
| socket_factory_.AddSocketDataProvider(&socket_data4);
|
|
|
| - HostPortPair server2("mail.example.org", kDefaultServerPort);
|
| - HostPortPair server3("docs.example.org", kDefaultServerPort);
|
| - HostPortPair server4("images.example.org", kDefaultServerPort);
|
| + HostPortPair server2(kServer2HostName, kDefaultServerPort);
|
| + HostPortPair server3(kServer3HostName, kDefaultServerPort);
|
| + HostPortPair server4(kServer4HostName, kDefaultServerPort);
|
|
|
| crypto_client_stream_factory_.set_handshake_mode(
|
| MockCryptoClientStream::ZERO_RTT);
|
| @@ -1689,6 +1755,9 @@ TEST_P(QuicStreamFactoryTest, PublicResetPostHandshakeTwoOfTwo) {
|
| disable_disk_cache_ = false;
|
| threshold_public_resets_post_handshake_ = 2;
|
| Initialize();
|
| + ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails();
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| QuicStreamFactoryPeer::SetTaskRunner(factory_.get(), runner_.get());
|
|
|
| EXPECT_FALSE(QuicStreamFactoryPeer::IsQuicDisabled(factory_.get(),
|
| @@ -1703,7 +1772,7 @@ TEST_P(QuicStreamFactoryTest, PublicResetPostHandshakeTwoOfTwo) {
|
| SequencedSocketData socket_data2(reads, arraysize(reads), nullptr, 0);
|
| socket_factory_.AddSocketDataProvider(&socket_data2);
|
|
|
| - HostPortPair server2("mail.example.org", kDefaultServerPort);
|
| + HostPortPair server2(kServer2HostName, kDefaultServerPort);
|
|
|
| crypto_client_stream_factory_.set_handshake_mode(
|
| MockCryptoClientStream::CONFIRM_HANDSHAKE);
|
| @@ -1769,6 +1838,9 @@ TEST_P(QuicStreamFactoryTest, TimeoutsWithOpenStreamsTwoOfTwo) {
|
| disable_disk_cache_ = true;
|
| threshold_timeouts_with_open_streams_ = 2;
|
| Initialize();
|
| + ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails();
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
|
|
| QuicStreamFactoryPeer::SetTaskRunner(factory_.get(), runner_.get());
|
| EXPECT_FALSE(QuicStreamFactoryPeer::IsQuicDisabled(factory_.get(),
|
| @@ -1783,7 +1855,7 @@ TEST_P(QuicStreamFactoryTest, TimeoutsWithOpenStreamsTwoOfTwo) {
|
| SequencedSocketData socket_data2(reads, arraysize(reads), nullptr, 0);
|
| socket_factory_.AddSocketDataProvider(&socket_data2);
|
|
|
| - HostPortPair server2("mail.example.org", kDefaultServerPort);
|
| + HostPortPair server2(kServer2HostName, kDefaultServerPort);
|
|
|
| crypto_client_stream_factory_.set_handshake_mode(
|
| MockCryptoClientStream::CONFIRM_HANDSHAKE);
|
| @@ -1856,6 +1928,10 @@ TEST_P(QuicStreamFactoryTest, PublicResetPostHandshakeTwoOfThree) {
|
| disable_disk_cache_ = true;
|
| threshold_public_resets_post_handshake_ = 2;
|
| Initialize();
|
| + ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails();
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
|
|
| EXPECT_FALSE(QuicStreamFactoryPeer::IsQuicDisabled(factory_.get(),
|
| host_port_pair_.port()));
|
| @@ -1872,8 +1948,8 @@ TEST_P(QuicStreamFactoryTest, PublicResetPostHandshakeTwoOfThree) {
|
| SequencedSocketData socket_data3(reads, arraysize(reads), nullptr, 0);
|
| socket_factory_.AddSocketDataProvider(&socket_data3);
|
|
|
| - HostPortPair server2("mail.example.org", kDefaultServerPort);
|
| - HostPortPair server3("docs.example.org", kDefaultServerPort);
|
| + HostPortPair server2(kServer2HostName, kDefaultServerPort);
|
| + HostPortPair server3(kServer3HostName, kDefaultServerPort);
|
|
|
| crypto_client_stream_factory_.set_handshake_mode(
|
| MockCryptoClientStream::CONFIRM_HANDSHAKE);
|
| @@ -1965,6 +2041,10 @@ TEST_P(QuicStreamFactoryTest, TimeoutsWithOpenStreamsTwoOfThree) {
|
| disable_disk_cache_ = true;
|
| threshold_public_resets_post_handshake_ = 2;
|
| Initialize();
|
| + ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails();
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| QuicStreamFactoryPeer::SetTaskRunner(factory_.get(), runner_.get());
|
|
|
| EXPECT_FALSE(QuicStreamFactoryPeer::IsQuicDisabled(factory_.get(),
|
| @@ -1983,8 +2063,8 @@ TEST_P(QuicStreamFactoryTest, TimeoutsWithOpenStreamsTwoOfThree) {
|
| SequencedSocketData socket_data3(reads, arraysize(reads), nullptr, 0);
|
| socket_factory_.AddSocketDataProvider(&socket_data3);
|
|
|
| - HostPortPair server2("mail.example.org", kDefaultServerPort);
|
| - HostPortPair server3("docs.example.org", kDefaultServerPort);
|
| + HostPortPair server2(kServer2HostName, kDefaultServerPort);
|
| + HostPortPair server3(kServer3HostName, kDefaultServerPort);
|
|
|
| crypto_client_stream_factory_.set_handshake_mode(
|
| MockCryptoClientStream::CONFIRM_HANDSHAKE);
|
| @@ -2083,6 +2163,11 @@ TEST_P(QuicStreamFactoryTest, PublicResetPostHandshakeTwoOfFour) {
|
| disable_disk_cache_ = true;
|
| threshold_public_resets_post_handshake_ = 2;
|
| Initialize();
|
| + ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails();
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| QuicStreamFactoryPeer::SetTaskRunner(factory_.get(), runner_.get());
|
|
|
| EXPECT_FALSE(QuicStreamFactoryPeer::IsQuicDisabled(factory_.get(),
|
| @@ -2103,9 +2188,9 @@ TEST_P(QuicStreamFactoryTest, PublicResetPostHandshakeTwoOfFour) {
|
| SequencedSocketData socket_data4(reads, arraysize(reads), nullptr, 0);
|
| socket_factory_.AddSocketDataProvider(&socket_data4);
|
|
|
| - HostPortPair server2("mail.example.org", kDefaultServerPort);
|
| - HostPortPair server3("docs.example.org", kDefaultServerPort);
|
| - HostPortPair server4("images.example.org", kDefaultServerPort);
|
| + HostPortPair server2(kServer2HostName, kDefaultServerPort);
|
| + HostPortPair server3(kServer3HostName, kDefaultServerPort);
|
| + HostPortPair server4(kServer4HostName, kDefaultServerPort);
|
|
|
| crypto_client_stream_factory_.set_handshake_mode(
|
| MockCryptoClientStream::CONFIRM_HANDSHAKE);
|
| @@ -2217,6 +2302,11 @@ TEST_P(QuicStreamFactoryTest, TimeoutsWithOpenStreamsTwoOfFour) {
|
| disable_disk_cache_ = true;
|
| threshold_public_resets_post_handshake_ = 2;
|
| Initialize();
|
| + ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails();
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| QuicStreamFactoryPeer::SetTaskRunner(factory_.get(), runner_.get());
|
|
|
| EXPECT_FALSE(QuicStreamFactoryPeer::IsQuicDisabled(factory_.get(),
|
| @@ -2238,9 +2328,9 @@ TEST_P(QuicStreamFactoryTest, TimeoutsWithOpenStreamsTwoOfFour) {
|
| SequencedSocketData socket_data4(reads, arraysize(reads), nullptr, 0);
|
| socket_factory_.AddSocketDataProvider(&socket_data4);
|
|
|
| - HostPortPair server2("mail.example.org", kDefaultServerPort);
|
| - HostPortPair server3("docs.example.org", kDefaultServerPort);
|
| - HostPortPair server4("images.example.org", kDefaultServerPort);
|
| + HostPortPair server2(kServer2HostName, kDefaultServerPort);
|
| + HostPortPair server3(kServer3HostName, kDefaultServerPort);
|
| + HostPortPair server4(kServer4HostName, kDefaultServerPort);
|
|
|
| crypto_client_stream_factory_.set_handshake_mode(
|
| MockCryptoClientStream::CONFIRM_HANDSHAKE);
|
| @@ -2357,6 +2447,8 @@ TEST_P(QuicStreamFactoryTest, TimeoutsWithOpenStreamsTwoOfFour) {
|
|
|
| TEST_P(QuicStreamFactoryTest, EnableDelayTcpRace) {
|
| Initialize();
|
| + ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails();
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| bool delay_tcp_race = QuicStreamFactoryPeer::GetDelayTcpRace(factory_.get());
|
| QuicStreamFactoryPeer::SetDelayTcpRace(factory_.get(), false);
|
| MockRead reads[] = {MockRead(SYNCHRONOUS, ERR_IO_PENDING, 0)};
|
| @@ -2407,6 +2499,8 @@ TEST_P(QuicStreamFactoryTest, MaybeInitialize) {
|
| store_server_configs_in_properties_ = true;
|
| idle_connection_timeout_seconds_ = 500;
|
| Initialize();
|
| + ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails();
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| const QuicConfig* config = QuicStreamFactoryPeer::GetConfig(factory_.get());
|
| EXPECT_EQ(500, config->IdleConnectionStateLifetime().ToSeconds());
|
|
|
| @@ -2422,7 +2516,8 @@ TEST_P(QuicStreamFactoryTest, MaybeInitialize) {
|
| http_server_properties_.SetAlternativeServices(
|
| host_port_pair_, alternative_service_info_vector);
|
|
|
| - QuicServerId quic_server_id("www.google.com", 80, PRIVACY_MODE_DISABLED);
|
| + QuicServerId quic_server_id(kDefaultServerHostName, 80,
|
| + PRIVACY_MODE_DISABLED);
|
| QuicServerInfoFactory* quic_server_info_factory =
|
| new PropertiesBasedQuicServerInfoFactory(
|
| http_server_properties_.GetWeakPtr());
|
| @@ -2497,6 +2592,8 @@ TEST_P(QuicStreamFactoryTest, QuicDoingZeroRTT) {
|
|
|
| TEST_P(QuicStreamFactoryTest, YieldAfterPackets) {
|
| Initialize();
|
| + ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails();
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| QuicStreamFactoryPeer::SetYieldAfterPackets(factory_.get(), 0);
|
|
|
| scoped_ptr<QuicEncryptedPacket> close_packet(
|
| @@ -2541,6 +2638,8 @@ TEST_P(QuicStreamFactoryTest, YieldAfterPackets) {
|
|
|
| TEST_P(QuicStreamFactoryTest, YieldAfterDuration) {
|
| Initialize();
|
| + ProofVerifyDetailsChromium verify_details = DefaultProofVerifyDetails();
|
| + crypto_client_stream_factory_.AddProofVerifyDetails(&verify_details);
|
| QuicStreamFactoryPeer::SetYieldAfterDuration(
|
| factory_.get(), QuicTime::Delta::FromMilliseconds(-1));
|
|
|
|
|