diff options
author | cbentzel@chromium.org <cbentzel@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-12-10 18:59:57 +0000 |
---|---|---|
committer | cbentzel@chromium.org <cbentzel@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-12-10 18:59:57 +0000 |
commit | a08e94a424db1cecf68845f5052fc9924ccc3b6a (patch) | |
tree | 1e4a9045172cbb9ef50e3e50f99933043e0f7a31 | |
parent | 51f96bd347d69261eb8ed4cd9a38c7edcf74139d (diff) | |
download | chromium_src-a08e94a424db1cecf68845f5052fc9924ccc3b6a.zip chromium_src-a08e94a424db1cecf68845f5052fc9924ccc3b6a.tar.gz chromium_src-a08e94a424db1cecf68845f5052fc9924ccc3b6a.tar.bz2 |
Fix memory leak in PrerenderInterceptorTest
BUG=65993
TEST=unit_tests --gtest_filter="*Prerender*"
Review URL: http://codereview.chromium.org/5693001
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@68874 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r-- | chrome/browser/prerender/prerender_interceptor_unittest.cc | 18 | ||||
-rw-r--r-- | tools/heapcheck/suppressions.txt | 6 |
2 files changed, 10 insertions, 14 deletions
diff --git a/chrome/browser/prerender/prerender_interceptor_unittest.cc b/chrome/browser/prerender/prerender_interceptor_unittest.cc index 7f5431b..2fc236fc 100644 --- a/chrome/browser/prerender/prerender_interceptor_unittest.cc +++ b/chrome/browser/prerender/prerender_interceptor_unittest.cc @@ -17,7 +17,7 @@ #include "net/url_request/url_request_unittest.h" class PrerenderInterceptorTest : public testing::Test { - public: + protected: PrerenderInterceptorTest(); void MakeTestUrl(const std::string& base); @@ -27,6 +27,7 @@ class PrerenderInterceptorTest : public testing::Test { GURL gurl_; GURL last_intercepted_gurl_; scoped_ptr<net::URLRequest> req_; + private: void SetLastInterceptedGurl(const GURL& url); @@ -34,6 +35,7 @@ class PrerenderInterceptorTest : public testing::Test { MessageLoopForIO io_loop_; scoped_refptr<base::MessageLoopProxy> io_message_loop_proxy_; BrowserThread ui_thread_; + TestDelegate delegate_for_req_; }; PrerenderInterceptorTest::PrerenderInterceptorTest() @@ -57,17 +59,16 @@ void PrerenderInterceptorTest::SetUp() { void PrerenderInterceptorTest::MakeTestUrl(const std::string& base) { gurl_ = test_server_.GetURL(base); - req_.reset(new TestURLRequest(gurl_, new TestDelegate())); + req_.reset(new TestURLRequest(gurl_, &delegate_for_req_)); } void PrerenderInterceptorTest::SetLastInterceptedGurl(const GURL& url) { last_intercepted_gurl_ = url; } -// Temporarily disabling PrerenderInterceptorTest's due to a leak. -// I have a fix, but will land in the morning. -// http://crbug.com/65993 -TEST_F(PrerenderInterceptorTest, DISABLED_Interception) { +namespace { + +TEST_F(PrerenderInterceptorTest, Interception) { MakeTestUrl("files/prerender/doc1.html"); req_->set_load_flags(req_->load_flags() | net::LOAD_PREFETCH); req_->Start(); @@ -77,7 +78,7 @@ TEST_F(PrerenderInterceptorTest, DISABLED_Interception) { EXPECT_EQ(gurl_, last_intercepted_gurl_); } -TEST_F(PrerenderInterceptorTest, DISABLED_NotAPrefetch) { +TEST_F(PrerenderInterceptorTest, NotAPrefetch) { MakeTestUrl("files/prerender/doc2.html"); req_->set_load_flags(req_->load_flags() & ~net::LOAD_PREFETCH); req_->Start(); @@ -87,7 +88,7 @@ TEST_F(PrerenderInterceptorTest, DISABLED_NotAPrefetch) { EXPECT_NE(gurl_, last_intercepted_gurl_); } -TEST_F(PrerenderInterceptorTest, DISABLED_WrongMimeType) { +TEST_F(PrerenderInterceptorTest, WrongMimeType) { MakeTestUrl("files/prerender/image.jpeg"); req_->set_load_flags(req_->load_flags() | net::LOAD_PREFETCH); req_->Start(); @@ -97,3 +98,4 @@ TEST_F(PrerenderInterceptorTest, DISABLED_WrongMimeType) { EXPECT_NE(gurl_, last_intercepted_gurl_); } +} // namespace diff --git a/tools/heapcheck/suppressions.txt b/tools/heapcheck/suppressions.txt index 79f4ef0..3892a7a 100644 --- a/tools/heapcheck/suppressions.txt +++ b/tools/heapcheck/suppressions.txt @@ -1110,12 +1110,6 @@ fun:remoting::protocol::RtpVideoReader::OnRtpPacket } { - bug_65993 - Heapcheck:Leak - ... - fun:PrerenderInterceptorTest::MakeTestUrl -} -{ bug_66054_a Heapcheck:Leak ... |