summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcbentzel@chromium.org <cbentzel@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-12-10 18:59:57 +0000
committercbentzel@chromium.org <cbentzel@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-12-10 18:59:57 +0000
commita08e94a424db1cecf68845f5052fc9924ccc3b6a (patch)
tree1e4a9045172cbb9ef50e3e50f99933043e0f7a31
parent51f96bd347d69261eb8ed4cd9a38c7edcf74139d (diff)
downloadchromium_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.cc18
-rw-r--r--tools/heapcheck/suppressions.txt6
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
...