| Index: net/quic/quic_crypto_server_stream_test.cc
|
| diff --git a/net/quic/quic_crypto_server_stream_test.cc b/net/quic/quic_crypto_server_stream_test.cc
|
| index b82e0c1aafa794073ec8361c96e35d38310b3629..e5cdfe14c97354061dc80e428f5785bac5a6ddce 100644
|
| --- a/net/quic/quic_crypto_server_stream_test.cc
|
| +++ b/net/quic/quic_crypto_server_stream_test.cc
|
| @@ -102,6 +102,7 @@ class QuicCryptoServerStreamTest : public ::testing::TestWithParam<bool> {
|
| server_session_.reset();
|
| client_session_.reset();
|
| STLDeleteElements(&helpers_);
|
| + STLDeleteElements(&alarm_factories_);
|
| }
|
|
|
| // Initializes the crypto server stream state for testing. May be
|
| @@ -109,9 +110,10 @@ class QuicCryptoServerStreamTest : public ::testing::TestWithParam<bool> {
|
| void InitializeServer() {
|
| TestQuicSpdyServerSession* server_session = nullptr;
|
| helpers_.push_back(new MockConnectionHelper);
|
| + alarm_factories_.push_back(new MockAlarmFactory);
|
| CreateServerSessionForTest(
|
| server_id_, QuicTime::Delta::FromSeconds(100000), supported_versions_,
|
| - helpers_.back(), &server_crypto_config_,
|
| + helpers_.back(), alarm_factories_.back(), &server_crypto_config_,
|
| &server_compressed_certs_cache_, &server_connection_, &server_session);
|
| CHECK(server_session);
|
| server_session_.reset(server_session);
|
| @@ -135,12 +137,13 @@ class QuicCryptoServerStreamTest : public ::testing::TestWithParam<bool> {
|
| void InitializeFakeClient(bool supports_stateless_rejects) {
|
| TestQuicSpdyClientSession* client_session = nullptr;
|
| helpers_.push_back(new MockConnectionHelper);
|
| - CreateClientSessionForTest(server_id_, supports_stateless_rejects,
|
| - QuicTime::Delta::FromSeconds(100000),
|
| - supported_versions_,
|
| + alarm_factories_.push_back(new MockAlarmFactory);
|
| + CreateClientSessionForTest(
|
| + server_id_, supports_stateless_rejects,
|
| + QuicTime::Delta::FromSeconds(100000), supported_versions_,
|
|
|
| - helpers_.back(), &client_crypto_config_,
|
| - &client_connection_, &client_session);
|
| + helpers_.back(), alarm_factories_.back(), &client_crypto_config_,
|
| + &client_connection_, &client_session);
|
| CHECK(client_session);
|
| client_session_.reset(client_session);
|
| }
|
| @@ -161,8 +164,8 @@ class QuicCryptoServerStreamTest : public ::testing::TestWithParam<bool> {
|
| CHECK(server_connection_);
|
| CHECK(server_session_ != nullptr);
|
| return CryptoTestUtils::HandshakeWithFakeClient(
|
| - helpers_.back(), server_connection_, server_stream(), server_id_,
|
| - client_options_);
|
| + helpers_.back(), alarm_factories_.back(), server_connection_,
|
| + server_stream(), server_id_, client_options_);
|
| }
|
|
|
| // Performs a single round of handshake message-exchange between the
|
| @@ -178,10 +181,12 @@ class QuicCryptoServerStreamTest : public ::testing::TestWithParam<bool> {
|
| }
|
|
|
| protected:
|
| - // Every connection gets its own MockConnectionHelper, tracked separately
|
| - // from the server and client state so their lifetimes persist through the
|
| - // whole test.
|
| + // Every connection gets its own MockConnectionHelper and MockAlarmFactory,
|
| + // tracked separately from
|
| + // the server and client state so their lifetimes persist through the whole
|
| + // test.
|
| std::vector<MockConnectionHelper*> helpers_;
|
| + std::vector<MockAlarmFactory*> alarm_factories_;
|
|
|
| // Server state
|
| PacketSavingConnection* server_connection_;
|
|
|