| Index: content/browser/site_per_process_browsertest.cc
|
| diff --git a/content/browser/site_per_process_browsertest.cc b/content/browser/site_per_process_browsertest.cc
|
| index 145a24989e38d3e9a892162161c3f22a647c6f6c..d8f12f5b8053e7bb99527470cf74a6c6132de737 100644
|
| --- a/content/browser/site_per_process_browsertest.cc
|
| +++ b/content/browser/site_per_process_browsertest.cc
|
| @@ -16,7 +16,6 @@
|
| #include "content/public/browser/notification_observer.h"
|
| #include "content/public/browser/notification_service.h"
|
| #include "content/public/browser/notification_types.h"
|
| -#include "content/public/browser/web_contents_observer.h"
|
| #include "content/public/common/content_switches.h"
|
| #include "content/public/test/browser_test_utils.h"
|
| #include "content/public/test/content_browser_test_utils.h"
|
| @@ -29,50 +28,6 @@
|
|
|
| namespace content {
|
|
|
| -class SitePerProcessWebContentsObserver: public WebContentsObserver {
|
| - public:
|
| - explicit SitePerProcessWebContentsObserver(WebContents* web_contents)
|
| - : WebContentsObserver(web_contents),
|
| - navigation_succeeded_(false) {}
|
| - ~SitePerProcessWebContentsObserver() override {}
|
| -
|
| - void DidStartProvisionalLoadForFrame(RenderFrameHost* render_frame_host,
|
| - const GURL& validated_url,
|
| - bool is_error_page,
|
| - bool is_iframe_srcdoc) override {
|
| - navigation_succeeded_ = false;
|
| - }
|
| -
|
| - void DidFailProvisionalLoad(
|
| - RenderFrameHost* render_frame_host,
|
| - const GURL& validated_url,
|
| - int error_code,
|
| - const base::string16& error_description) override {
|
| - navigation_url_ = validated_url;
|
| - navigation_succeeded_ = false;
|
| - }
|
| -
|
| - void DidCommitProvisionalLoadForFrame(
|
| - RenderFrameHost* render_frame_host,
|
| - const GURL& url,
|
| - ui::PageTransition transition_type) override {
|
| - navigation_url_ = url;
|
| - navigation_succeeded_ = true;
|
| - }
|
| -
|
| - const GURL& navigation_url() const {
|
| - return navigation_url_;
|
| - }
|
| -
|
| - int navigation_succeeded() const { return navigation_succeeded_; }
|
| -
|
| - private:
|
| - GURL navigation_url_;
|
| - bool navigation_succeeded_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(SitePerProcessWebContentsObserver);
|
| -};
|
| -
|
| class RedirectNotificationObserver : public NotificationObserver {
|
| public:
|
| // Register to listen for notifications of the given type from either a
|
| @@ -208,7 +163,7 @@ IN_PROC_BROWSER_TEST_F(SitePerProcessBrowserTest, CrossSiteIframe) {
|
| static_cast<WebContentsImpl*>(shell()->web_contents())->
|
| GetFrameTree()->root();
|
|
|
| - SitePerProcessWebContentsObserver observer(shell()->web_contents());
|
| + TestNavigationWebContentsObserver observer(shell()->web_contents());
|
|
|
| // Load same-site page into iframe.
|
| FrameTreeNode* child = root->child_at(0);
|
| @@ -301,7 +256,7 @@ IN_PROC_BROWSER_TEST_F(SitePerProcessBrowserTest, NavigateRemoteFrame) {
|
| static_cast<WebContentsImpl*>(shell()->web_contents())->
|
| GetFrameTree()->root();
|
|
|
| - SitePerProcessWebContentsObserver observer(shell()->web_contents());
|
| + TestNavigationWebContentsObserver observer(shell()->web_contents());
|
|
|
| // Load same-site page into iframe.
|
| FrameTreeNode* child = root->child_at(0);
|
| @@ -432,7 +387,7 @@ IN_PROC_BROWSER_TEST_F(SitePerProcessBrowserTest,
|
|
|
| NavigateToURL(shell(), main_url);
|
|
|
| - SitePerProcessWebContentsObserver observer(shell()->web_contents());
|
| + TestNavigationWebContentsObserver observer(shell()->web_contents());
|
| {
|
| // Load cross-site client-redirect page into Iframe.
|
| // Should be blocked.
|
| @@ -558,7 +513,7 @@ IN_PROC_BROWSER_TEST_F(SitePerProcessBrowserTest,
|
|
|
| NavigateToURL(shell(), main_url);
|
|
|
| - SitePerProcessWebContentsObserver observer(shell()->web_contents());
|
| + TestNavigationWebContentsObserver observer(shell()->web_contents());
|
| {
|
| // Load client-redirect page pointing to a cross-site client-redirect page,
|
| // which eventually redirects back to same-site page.
|
| @@ -647,7 +602,7 @@ IN_PROC_BROWSER_TEST_F(SitePerProcessBrowserTest,
|
|
|
| {
|
| // Load same-site page into iframe.
|
| - SitePerProcessWebContentsObserver observer(shell()->web_contents());
|
| + TestNavigationWebContentsObserver observer(shell()->web_contents());
|
| GURL http_url(embedded_test_server()->GetURL("/title1.html"));
|
| NavigateFrameToURL(root->child_at(0), http_url);
|
| EXPECT_EQ(http_url, observer.navigation_url());
|
| @@ -670,7 +625,7 @@ IN_PROC_BROWSER_TEST_F(SitePerProcessBrowserTest,
|
| FrameTreeNode* child = root->child_at(1);
|
| SiteInstance* site = NULL;
|
| {
|
| - SitePerProcessWebContentsObserver observer(shell()->web_contents());
|
| + TestNavigationWebContentsObserver observer(shell()->web_contents());
|
| TestFrameNavigationObserver navigation_observer(child);
|
| NavigationController::LoadURLParams params(cross_site_url);
|
| params.transition_type = PageTransitionFromInt(ui::PAGE_TRANSITION_LINK);
|
| @@ -706,7 +661,7 @@ IN_PROC_BROWSER_TEST_F(SitePerProcessBrowserTest,
|
| // TODO(nasko): Once we have proper cleanup of resources, add code to
|
| // verify that the intermediate SiteInstance/RenderFrameHost have been
|
| // properly cleaned up.
|
| - SitePerProcessWebContentsObserver observer(shell()->web_contents());
|
| + TestNavigationWebContentsObserver observer(shell()->web_contents());
|
| TestFrameNavigationObserver navigation_observer(child);
|
| NavigationController::LoadURLParams params(cross_site_url);
|
| params.transition_type = PageTransitionFromInt(ui::PAGE_TRANSITION_LINK);
|
|
|