Fix memory leak in r183737.

[email protected]

Review URL: https://codereview.chromium.org/12326046

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@183856 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/net/quic/quic_network_transaction_unittest.cc b/net/quic/quic_network_transaction_unittest.cc
index e53349d7..b9dae53 100644
--- a/net/quic/quic_network_transaction_unittest.cc
+++ b/net/quic/quic_network_transaction_unittest.cc
@@ -58,7 +58,13 @@
 
 class QuicNetworkTransactionTest : public PlatformTest {
  protected:
-  QuicNetworkTransactionTest() : clock_(new MockClock()) {}
+  QuicNetworkTransactionTest()
+      : clock_(new MockClock),
+        ssl_config_service_(new SSLConfigServiceDefaults),
+        proxy_service_(ProxyService::CreateDirect()),
+        auth_handler_factory_(
+            HttpAuthHandlerFactory::CreateDefault(&host_resolver_)) {
+  }
 
   virtual void SetUp() {
     NetworkChangeNotifier::NotifyObserversOfIPAddressChangeForTests();
@@ -198,12 +204,11 @@
 
   void CreateSession() {
     params_.client_socket_factory = &socket_factory_;
-    params_.host_resolver = new MockHostResolver;
-    params_.cert_verifier = new MockCertVerifier;
-    params_.proxy_service = ProxyService::CreateDirect();
-    params_.ssl_config_service = new SSLConfigServiceDefaults;
-    params_.http_auth_handler_factory =
-        HttpAuthHandlerFactory::CreateDefault(params_.host_resolver);
+    params_.host_resolver = &host_resolver_;
+    params_.cert_verifier = &cert_verifier_;
+    params_.proxy_service = proxy_service_.get();
+    params_.ssl_config_service = ssl_config_service_.get();
+    params_.http_auth_handler_factory = auth_handler_factory_.get();
     params_.http_server_properties = &http_server_properties;
 
     session_ = new HttpNetworkSession(params_);
@@ -212,7 +217,12 @@
   QuicPacketHeader header_;
   scoped_refptr<HttpNetworkSession> session_;
   MockClientSocketFactory socket_factory_;
-  MockClock* clock_;
+  MockClock* clock_;  // Owned by QuicStreamFactory after CreateSession.
+  MockHostResolver host_resolver_;
+  MockCertVerifier cert_verifier_;
+  scoped_refptr<SSLConfigServiceDefaults> ssl_config_service_;
+  scoped_ptr<ProxyService> proxy_service_;
+  scoped_ptr<HttpAuthHandlerFactory> auth_handler_factory_;
   MockRandom random_generator_;
   HttpServerPropertiesImpl http_server_properties;
   HttpNetworkSession::Params params_;