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 1c4224ef39a5033d8da0c2519e702ec8ce71c61a..a59e4e75e699f9eb5d5177180717f73d19dbc649 100644 |
--- a/chrome/browser/storage/durable_storage_browsertest.cc |
+++ b/chrome/browser/storage/durable_storage_browsertest.cc |
@@ -1,4 +1,4 @@ |
-// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
+// Copyright 2015 The Chromium Authors. All rights reserved. |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
@@ -31,17 +31,25 @@ class DurableStorageBrowserTest : public InProcessBrowserTest { |
void SetUpOnMainThread() override; |
protected: |
+ content::RenderFrameHost* GetRenderFrameHost(Browser* browser) { |
+ return browser->tab_strip_model()->GetActiveWebContents()->GetMainFrame(); |
+ } |
+ |
content::RenderFrameHost* GetRenderFrameHost() { |
- return browser()->tab_strip_model()->GetActiveWebContents()->GetMainFrame(); |
+ return GetRenderFrameHost(browser()); |
} |
- void Bookmark() { |
+ void Bookmark(Browser* browser) { |
bookmarks::BookmarkModel* bookmark_model = |
- BookmarkModelFactory::GetForProfile(browser()->profile()); |
+ BookmarkModelFactory::GetForProfile(browser->profile()); |
bookmarks::test::WaitForBookmarkModelToLoad(bookmark_model); |
bookmarks::AddIfNotBookmarked(bookmark_model, url_, base::ASCIIToUTF16("")); |
} |
+ void Bookmark() { |
+ Bookmark(browser()); |
+ } |
+ |
GURL url_; |
private: |
@@ -148,3 +156,20 @@ IN_PROC_BROWSER_TEST_F(DurableStorageBrowserTest, FirstTabSeesResult) { |
GetRenderFrameHost(), "checkPermission()", &permission_string)); |
EXPECT_EQ("granted", permission_string); |
} |
+ |
+IN_PROC_BROWSER_TEST_F(DurableStorageBrowserTest, Incognito) { |
+ Browser* browser = CreateIncognitoBrowser(); |
+ ui_test_utils::NavigateToURL(browser, url_); |
+ |
+ Bookmark(browser); |
+ bool default_box_is_persistent = false; |
+ EXPECT_TRUE(content::ExecuteScriptAndExtractBool(GetRenderFrameHost(browser), |
+ "requestPermission()", |
+ &default_box_is_persistent)); |
+ EXPECT_TRUE(default_box_is_persistent); |
+ |
+ std::string permission_string; |
+ EXPECT_TRUE(content::ExecuteScriptAndExtractString( |
+ GetRenderFrameHost(browser), "checkPermission()", &permission_string)); |
+ EXPECT_EQ("granted", permission_string); |
+} |