Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2448)

Unified Diff: chrome/browser/storage/durable_storage_permission_context_unittest.cc

Issue 2393103002: [Durable] Updated Durable heuristic to use 'important sites' (Closed)
Patch Set: windows test fix Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/storage/durable_storage_permission_context.cc ('k') | chrome/test/BUILD.gn » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/storage/durable_storage_permission_context_unittest.cc
diff --git a/chrome/browser/storage/durable_storage_permission_context_unittest.cc b/chrome/browser/storage/durable_storage_permission_context_unittest.cc
index 08a169ba3f859d9f32b454efe17af6bff5fe2285..d20ed28d0914b0919cefd9f03f21fdf9652e9007 100644
--- a/chrome/browser/storage/durable_storage_permission_context_unittest.cc
+++ b/chrome/browser/storage/durable_storage_permission_context_unittest.cc
@@ -10,6 +10,7 @@
#include "chrome/browser/bookmarks/bookmark_model_factory.h"
#include "chrome/browser/content_settings/cookie_settings_factory.h"
#include "chrome/browser/content_settings/host_content_settings_map_factory.h"
+#include "chrome/browser/engagement/important_sites_util.h"
#include "chrome/browser/permissions/permission_request_id.h"
#include "chrome/browser/permissions/permission_request_manager.h"
#include "chrome/test/base/chrome_render_view_host_test_harness.h"
@@ -74,74 +75,19 @@ class TestDurablePermissionContext : public DurableStoragePermissionContext {
} // namespace
-class BookmarksOriginTest : public ::testing::Test {
- protected:
- static std::vector<BookmarkModel::URLAndTitle> MakeBookmarks(
- const std::string urls[],
- const int array_size) {
- std::vector<BookmarkModel::URLAndTitle> bookmarks;
- for (int i = 0; i < array_size; ++i) {
- BookmarkModel::URLAndTitle bookmark;
- bookmark.url = GURL(urls[i]);
- EXPECT_TRUE(bookmark.url.is_valid());
- bookmarks.push_back(bookmark);
- }
- return bookmarks;
- }
-};
-
-TEST_F(BookmarksOriginTest, Exists) {
- std::string urls[] = {
- "http://www.google.com/",
- "https://dogs.com/somepage.html",
- "https://mail.google.com/mail/u/0/#inbox",
- };
- std::vector<BookmarkModel::URLAndTitle> bookmarks =
- MakeBookmarks(urls, arraysize(urls));
- GURL looking_for("https://dogs.com");
- EXPECT_TRUE(DurableStoragePermissionContext::IsOriginBookmarked(
- bookmarks, looking_for));
-}
-
-TEST_F(BookmarksOriginTest, DoesntExist) {
- std::string urls[] = {
- "http://www.google.com/",
- "https://www.google.com/",
- };
- std::vector<BookmarkModel::URLAndTitle> bookmarks =
- MakeBookmarks(urls, arraysize(urls));
- GURL looking_for("https://dogs.com");
- EXPECT_FALSE(DurableStoragePermissionContext::IsOriginBookmarked(
- bookmarks, looking_for));
-}
class DurableStoragePermissionContextTest
: public ChromeRenderViewHostTestHarness {
protected:
- void SetUp() override {
- ChromeRenderViewHostTestHarness::SetUp();
- HostContentSettingsMapFactory::GetForProfile(profile())
- ->ClearSettingsForOneType(CONTENT_SETTINGS_TYPE_DURABLE_STORAGE);
+ void MakeOriginImportant(const GURL& origin) {
+ ImportantSitesUtil::MarkOriginAsImportantForTesting(profile(), origin);
}
-
- void AddBookmark(const GURL& origin) {
- if (!model_) {
- profile()->CreateBookmarkModel(true);
- model_ = BookmarkModelFactory::GetForBrowserContext(profile());
- bookmarks::test::WaitForBookmarkModelToLoad(model_);
- }
-
- model_->AddURL(model_->bookmark_bar_node(), 0,
- base::ASCIIToUTF16(origin.spec()), origin);
- }
-
- BookmarkModel* model_ = nullptr;
};
TEST_F(DurableStoragePermissionContextTest, Bookmarked) {
TestDurablePermissionContext permission_context(profile());
GURL url("https://www.google.com");
- AddBookmark(url);
+ MakeOriginImportant(url);
NavigateAndCommit(url);
const PermissionRequestID id(web_contents()->GetRenderProcessHost()->GetID(),
@@ -167,7 +113,7 @@ TEST_F(DurableStoragePermissionContextTest, BookmarkAndIncognitoMode) {
TestDurablePermissionContext permission_context(
profile()->GetOffTheRecordProfile());
GURL url("https://www.google.com");
- AddBookmark(url);
+ MakeOriginImportant(url);
NavigateAndCommit(url);
const PermissionRequestID id(web_contents()->GetRenderProcessHost()->GetID(),
@@ -217,7 +163,7 @@ TEST_F(DurableStoragePermissionContextTest, NoBookmark) {
TEST_F(DurableStoragePermissionContextTest, CookiesNotAllowed) {
TestDurablePermissionContext permission_context(profile());
GURL url("https://www.google.com");
- AddBookmark(url);
+ MakeOriginImportant(url);
NavigateAndCommit(url);
scoped_refptr<content_settings::CookieSettings> cookie_settings =
@@ -248,7 +194,7 @@ TEST_F(DurableStoragePermissionContextTest, EmbeddedFrame) {
TestDurablePermissionContext permission_context(profile());
GURL url("https://www.google.com");
GURL requesting_url("https://www.youtube.com");
- AddBookmark(url);
+ MakeOriginImportant(url);
NavigateAndCommit(url);
const PermissionRequestID id(web_contents()->GetRenderProcessHost()->GetID(),
« no previous file with comments | « chrome/browser/storage/durable_storage_permission_context.cc ('k') | chrome/test/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698