Index: chrome/browser/storage/durable_storage_browsertest.cc |
diff --git a/chrome/browser/storage/durable_storage_browsertest.cc b/chrome/browser/storage/durable_storage_browsertest.cc |
index 50628db41aec49ffb74739ad4ca91d14c629a4c7..225bdbe36bd2a488356820b4edad45a9dd6f8e3f 100644 |
--- a/chrome/browser/storage/durable_storage_browsertest.cc |
+++ b/chrome/browser/storage/durable_storage_browsertest.cc |
@@ -21,65 +21,69 @@ |
class DurableStorageBrowserTest : public InProcessBrowserTest { |
public: |
- DurableStorageBrowserTest(); |
- ~DurableStorageBrowserTest() override; |
+ DurableStorageBrowserTest() = default; |
+ ~DurableStorageBrowserTest() override = default; |
void SetUpCommandLine(base::CommandLine*) override; |
+ void SetUpOnMainThread() override; |
+ |
+ protected: |
+ content::RenderFrameHost* GetRenderFrameHost() { |
+ return browser()->tab_strip_model()->GetActiveWebContents()->GetMainFrame(); |
+ } |
+ GURL url_; |
private: |
DISALLOW_COPY_AND_ASSIGN(DurableStorageBrowserTest); |
}; |
-DurableStorageBrowserTest::DurableStorageBrowserTest() {} |
- |
-DurableStorageBrowserTest::~DurableStorageBrowserTest() {} |
- |
void DurableStorageBrowserTest::SetUpCommandLine( |
base::CommandLine* command_line) { |
command_line->AppendSwitch( |
switches::kEnableExperimentalWebPlatformFeatures); |
} |
-// TODO(dgrogan): Reenable after https://codereview.chromium.org/1302643002 |
-// lands. |
-IN_PROC_BROWSER_TEST_F(DurableStorageBrowserTest, FirstTabSeesResult) { |
- EXPECT_TRUE(embedded_test_server()->Started() || |
- embedded_test_server()->InitializeAndWaitUntilReady()); |
+void DurableStorageBrowserTest::SetUpOnMainThread() { |
+ if (embedded_test_server()->Started()) |
+ return; |
+ ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); |
+ url_ = embedded_test_server()->GetURL("/durable/durability-permissions.html"); |
+} |
- Browser* current_browser = browser(); |
+IN_PROC_BROWSER_TEST_F(DurableStorageBrowserTest, DenyString) { |
+ ui_test_utils::NavigateToURL(browser(), url_); |
+ PermissionBubbleManager::FromWebContents( |
+ browser()->tab_strip_model()->GetActiveWebContents()) |
+ ->set_auto_response_for_test(PermissionBubbleManager::DENY_ALL); |
+ bool default_box_is_persistent; |
+ EXPECT_TRUE(content::ExecuteScriptAndExtractBool( |
+ GetRenderFrameHost(), "requestPermission()", &default_box_is_persistent)); |
+ EXPECT_EQ(false, default_box_is_persistent); |
+ std::string permission_string; |
+ EXPECT_TRUE(content::ExecuteScriptAndExtractString( |
+ GetRenderFrameHost(), "checkPermission()", &permission_string)); |
+ EXPECT_EQ("denied", permission_string); |
+} |
- const GURL& url = |
- embedded_test_server()->GetURL("/durable/durability-window1.html"); |
- ui_test_utils::NavigateToURL(current_browser, url); |
- content::RenderFrameHost* render_frame_host = |
- current_browser->tab_strip_model() |
- ->GetActiveWebContents() |
- ->GetMainFrame(); |
+IN_PROC_BROWSER_TEST_F(DurableStorageBrowserTest, FirstTabSeesResult) { |
+ ui_test_utils::NavigateToURL(browser(), url_); |
std::string permission_string; |
EXPECT_TRUE(content::ExecuteScriptAndExtractString( |
- render_frame_host, "checkPermission()", &permission_string)); |
+ GetRenderFrameHost(), "checkPermission()", &permission_string)); |
EXPECT_EQ("default", permission_string); |
- chrome::NewTab(current_browser); |
- const GURL& url2 = |
- embedded_test_server()->GetURL("/durable/durability-window2.html"); |
- ui_test_utils::NavigateToURL(current_browser, url2); |
- render_frame_host = current_browser->tab_strip_model() |
- ->GetActiveWebContents() |
- ->GetMainFrame(); |
+ chrome::NewTab(browser()); |
+ ui_test_utils::NavigateToURL(browser(), url_); |
PermissionBubbleManager::FromWebContents( |
- current_browser->tab_strip_model()->GetActiveWebContents()) |
+ browser()->tab_strip_model()->GetActiveWebContents()) |
->set_auto_response_for_test(PermissionBubbleManager::ACCEPT_ALL); |
bool default_box_is_persistent = false; |
EXPECT_TRUE(content::ExecuteScriptAndExtractBool( |
- render_frame_host, "requestPermission()", &default_box_is_persistent)); |
+ GetRenderFrameHost(), "requestPermission()", &default_box_is_persistent)); |
EXPECT_EQ(true, default_box_is_persistent); |
- current_browser->tab_strip_model()->ActivateTabAt(0, false); |
- render_frame_host = current_browser->tab_strip_model() |
- ->GetActiveWebContents() |
- ->GetMainFrame(); |
+ browser()->tab_strip_model()->ActivateTabAt(0, false); |
EXPECT_TRUE(content::ExecuteScriptAndExtractString( |
- render_frame_host, "checkPermission()", &permission_string)); |
+ GetRenderFrameHost(), "checkPermission()", &permission_string)); |
EXPECT_EQ("granted", permission_string); |
} |