Index: chrome/browser/prerender/prerender_tracker_unittest.cc |
=================================================================== |
--- chrome/browser/prerender/prerender_tracker_unittest.cc (revision 245386) |
+++ chrome/browser/prerender/prerender_tracker_unittest.cc (working copy) |
@@ -61,7 +61,6 @@ |
} |
void Start() { |
- AddObserver(prerender_manager()->prerender_tracker()); |
prerendering_has_started_ = true; |
NotifyPrerenderStart(); |
} |
@@ -213,33 +212,13 @@ |
TestPrerenderContents test_contents_; |
}; |
-TEST_F(PrerenderTrackerTest, IsPrerenderingOnIOThread) { |
- EXPECT_FALSE(prerender_tracker()->IsPrerenderingOnIOThread( |
- kDefaultChildId, kDefaultRouteId)); |
- |
- test_contents()->Start(); |
- // This calls AddPrerenderOnIOThreadTask(). |
- RunEvents(); |
- EXPECT_TRUE(prerender_tracker()->IsPrerenderingOnIOThread( |
- kDefaultChildId, kDefaultRouteId)); |
- |
- test_contents()->Cancel(); |
- // This calls RemovePrerenderOnIOThreadTask(). |
- RunEvents(); |
- EXPECT_FALSE(prerender_tracker()->IsPrerenderingOnIOThread( |
- kDefaultChildId, kDefaultRouteId)); |
-} |
- |
// Checks that deferred redirects are throttled and resumed correctly. |
TEST_F(PrerenderTrackerTest, PrerenderThrottledRedirectResume) { |
const base::FilePath::CharType kRedirectPath[] = |
FILE_PATH_LITERAL("prerender/image-deferred.png"); |
test_contents()->Start(); |
- // This calls AddPrerenderOnIOThreadTask(). |
RunEvents(); |
- EXPECT_TRUE(prerender_tracker()->IsPrerenderingOnIOThread( |
- kDefaultChildId, kDefaultRouteId)); |
// Fake a request. |
net::TestURLRequestContext url_request_context; |
@@ -254,7 +233,7 @@ |
kDefaultChildId, kDefaultRouteId, MSG_ROUTING_NONE, true); |
// Install a prerender throttle. |
- PrerenderResourceThrottle throttle(&request, prerender_tracker()); |
+ PrerenderResourceThrottle throttle(&request); |
delegate.SetThrottle(&throttle); |
// Start the request and wait for a redirect. |
@@ -272,58 +251,13 @@ |
EXPECT_FALSE(delegate.cancel_called()); |
} |
-// Checks that deferred redirects are cancelled on prerender cancel. |
-TEST_F(PrerenderTrackerTest, PrerenderThrottledRedirectCancel) { |
- const base::FilePath::CharType kRedirectPath[] = |
- FILE_PATH_LITERAL("prerender/image-deferred.png"); |
- |
- test_contents()->Start(); |
- // This calls AddPrerenderOnIOThreadTask(). |
- RunEvents(); |
- EXPECT_TRUE(prerender_tracker()->IsPrerenderingOnIOThread( |
- kDefaultChildId, kDefaultRouteId)); |
- |
- // Fake a request. |
- net::TestURLRequestContext url_request_context; |
- DeferredRedirectDelegate delegate; |
- net::URLRequest request( |
- content::URLRequestMockHTTPJob::GetMockUrl(base::FilePath(kRedirectPath)), |
- net::DEFAULT_PRIORITY, |
- &delegate, |
- &url_request_context); |
- content::ResourceRequestInfo::AllocateForTesting( |
- &request, ResourceType::IMAGE, NULL, |
- kDefaultChildId, kDefaultRouteId, MSG_ROUTING_NONE, true); |
- |
- // Install a prerender throttle. |
- PrerenderResourceThrottle throttle(&request, prerender_tracker()); |
- delegate.SetThrottle(&throttle); |
- |
- // Start the request and wait for a redirect. |
- request.Start(); |
- delegate.Run(); |
- EXPECT_TRUE(delegate.was_deferred()); |
- // This calls WillRedirectRequestOnUI(). |
- RunEvents(); |
- |
- // Display the prerendered RenderView and wait for the throttle to |
- // notice. |
- test_contents()->Cancel(); |
- delegate.Run(); |
- EXPECT_FALSE(delegate.resume_called()); |
- EXPECT_TRUE(delegate.cancel_called()); |
-} |
- |
// Checks that redirects in main frame loads are not deferred. |
TEST_F(PrerenderTrackerTest, PrerenderThrottledRedirectMainFrame) { |
const base::FilePath::CharType kRedirectPath[] = |
FILE_PATH_LITERAL("prerender/image-deferred.png"); |
test_contents()->Start(); |
- // This calls AddPrerenderOnIOThreadTask(). |
RunEvents(); |
- EXPECT_TRUE(prerender_tracker()->IsPrerenderingOnIOThread( |
- kDefaultChildId, kDefaultRouteId)); |
// Fake a request. |
net::TestURLRequestContext url_request_context; |
@@ -338,7 +272,7 @@ |
kDefaultChildId, kDefaultRouteId, MSG_ROUTING_NONE, true); |
// Install a prerender throttle. |
- PrerenderResourceThrottle throttle(&request, prerender_tracker()); |
+ PrerenderResourceThrottle throttle(&request); |
delegate.SetThrottle(&throttle); |
// Start the request and wait for a redirect. This time, it should |
@@ -360,10 +294,7 @@ |
FILE_PATH_LITERAL("prerender/image-deferred.png"); |
test_contents()->Start(); |
- // This calls AddPrerenderOnIOThreadTask(). |
RunEvents(); |
- EXPECT_TRUE(prerender_tracker()->IsPrerenderingOnIOThread( |
- kDefaultChildId, kDefaultRouteId)); |
// Fake a request. |
net::TestURLRequestContext url_request_context; |
@@ -378,7 +309,7 @@ |
kDefaultChildId, kDefaultRouteId, MSG_ROUTING_NONE, false); |
// Install a prerender throttle. |
- PrerenderResourceThrottle throttle(&request, prerender_tracker()); |
+ PrerenderResourceThrottle throttle(&request); |
delegate.SetThrottle(&throttle); |
// Start the request and wait for a redirect. |