Chromium Code Reviews| Index: chrome/browser/extensions/extension_resource_request_policy_apitest.cc |
| diff --git a/chrome/browser/extensions/extension_resource_request_policy_apitest.cc b/chrome/browser/extensions/extension_resource_request_policy_apitest.cc |
| index d3c3fcb9c66bb3551dba1901c2a0ea2eaf4b4b86..29da55095815f4ba3dd35a07d24d572ecc68ea49 100644 |
| --- a/chrome/browser/extensions/extension_resource_request_policy_apitest.cc |
| +++ b/chrome/browser/extensions/extension_resource_request_policy_apitest.cc |
| @@ -337,39 +337,6 @@ IN_PROC_BROWSER_TEST_F(ExtensionResourceRequestPolicyTest, |
| ASSERT_TRUE(RunExtensionSubtest("accessible_cer", "main.html")) << message_; |
| } |
| -class NavigationErrorObserver : public content::WebContentsObserver { |
| - public: |
| - NavigationErrorObserver(content::WebContents* web_contents, const GURL& url) |
| - : content::WebContentsObserver(web_contents), |
| - url_(url), |
| - saw_navigation_(false) {} |
| - |
| - void DidFinishNavigation(content::NavigationHandle* handle) override { |
| - if (handle->GetURL() != url_) |
| - return; |
| - EXPECT_TRUE(handle->IsErrorPage()); |
| - saw_navigation_ = true; |
| - if (run_loop_.running()) |
| - run_loop_.Quit(); |
| - } |
| - |
| - void Wait() { |
| - if (!saw_navigation_) |
| - run_loop_.Run(); |
| - } |
| - |
| - private: |
| - // The url we want to see a navigation for. |
| - GURL url_; |
| - |
| - // Have we seen the navigation for |url_| yet? |
| - bool saw_navigation_; |
| - |
| - base::RunLoop run_loop_; |
| - |
| - DISALLOW_COPY_AND_ASSIGN(NavigationErrorObserver); |
| -}; |
| - |
| IN_PROC_BROWSER_TEST_F(ExtensionResourceRequestPolicyTest, |
| IframeNavigateToInaccessible) { |
| ASSERT_TRUE(embedded_test_server()->Start()); |
| @@ -388,7 +355,12 @@ IN_PROC_BROWSER_TEST_F(ExtensionResourceRequestPolicyTest, |
| GURL private_page( |
| "chrome-extension://kegmjfcnjamahdnldjmlpachmpielcdk/private.html"); |
| - NavigationErrorObserver observer(web_contents, private_page); |
| ASSERT_TRUE(content::ExecuteScript(web_contents, "navigateFrameNow()")); |
| - observer.Wait(); |
| + WaitForLoadStop(web_contents); |
|
alexmos
2016/10/28 00:29:41
Previously, the subframe was blocked with an error
|
| + EXPECT_NE(private_page, web_contents->GetLastCommittedURL()); |
| + std::string content; |
| + EXPECT_TRUE(ExecuteScriptAndExtractString( |
| + ChildFrameAt(web_contents->GetMainFrame(), 0), |
| + "domAutomationController.send(document.body.innerText)", &content)); |
| + EXPECT_NE("Private", content); |
| } |