| Index: components/content_settings/core/browser/cookie_settings_unittest.cc
|
| diff --git a/components/content_settings/core/browser/cookie_settings_unittest.cc b/components/content_settings/core/browser/cookie_settings_unittest.cc
|
| index 2299b95802a562e3d516c3251798c7ebf201f89b..1d16b2fec5fb69f863429c14b6cd88932451f4e9 100644
|
| --- a/components/content_settings/core/browser/cookie_settings_unittest.cc
|
| +++ b/components/content_settings/core/browser/cookie_settings_unittest.cc
|
| @@ -58,67 +58,57 @@ class CookieSettingsTest : public testing::Test {
|
|
|
| TEST_F(CookieSettingsTest, TestWhitelistedScheme) {
|
| cookie_settings_->SetDefaultCookieSetting(CONTENT_SETTING_BLOCK);
|
| - EXPECT_FALSE(cookie_settings_->IsReadingCookieAllowed(kHttpSite, kChromeURL));
|
| - EXPECT_TRUE(cookie_settings_->IsReadingCookieAllowed(kHttpsSite, kChromeURL));
|
| - EXPECT_TRUE(cookie_settings_->IsReadingCookieAllowed(kChromeURL, kHttpSite));
|
| + EXPECT_FALSE(cookie_settings_->IsCookieAccessAllowed(kHttpSite, kChromeURL));
|
| + EXPECT_TRUE(cookie_settings_->IsCookieAccessAllowed(kHttpsSite, kChromeURL));
|
| + EXPECT_TRUE(cookie_settings_->IsCookieAccessAllowed(kChromeURL, kHttpSite));
|
| #if BUILDFLAG(ENABLE_EXTENSIONS)
|
| EXPECT_TRUE(
|
| - cookie_settings_->IsReadingCookieAllowed(kExtensionURL, kExtensionURL));
|
| + cookie_settings_->IsCookieAccessAllowed(kExtensionURL, kExtensionURL));
|
| #else
|
| EXPECT_FALSE(
|
| - cookie_settings_->IsReadingCookieAllowed(kExtensionURL, kExtensionURL));
|
| + cookie_settings_->IsCookieAccessAllowed(kExtensionURL, kExtensionURL));
|
| #endif
|
| EXPECT_FALSE(
|
| - cookie_settings_->IsReadingCookieAllowed(kExtensionURL, kHttpSite));
|
| + cookie_settings_->IsCookieAccessAllowed(kExtensionURL, kHttpSite));
|
| }
|
|
|
| TEST_F(CookieSettingsTest, CookiesBlockSingle) {
|
| cookie_settings_->SetCookieSetting(kBlockedSite, CONTENT_SETTING_BLOCK);
|
| EXPECT_FALSE(
|
| - cookie_settings_->IsReadingCookieAllowed(kBlockedSite, kBlockedSite));
|
| + cookie_settings_->IsCookieAccessAllowed(kBlockedSite, kBlockedSite));
|
| }
|
|
|
| TEST_F(CookieSettingsTest, CookiesBlockThirdParty) {
|
| prefs_.SetBoolean(prefs::kBlockThirdPartyCookies, true);
|
| EXPECT_FALSE(
|
| - cookie_settings_->IsReadingCookieAllowed(kBlockedSite, kFirstPartySite));
|
| + cookie_settings_->IsCookieAccessAllowed(kBlockedSite, kFirstPartySite));
|
| EXPECT_FALSE(cookie_settings_->IsCookieSessionOnly(kBlockedSite));
|
| - EXPECT_FALSE(
|
| - cookie_settings_->IsSettingCookieAllowed(kBlockedSite, kFirstPartySite));
|
| }
|
|
|
| TEST_F(CookieSettingsTest, CookiesAllowThirdParty) {
|
| EXPECT_TRUE(
|
| - cookie_settings_->IsReadingCookieAllowed(kBlockedSite, kFirstPartySite));
|
| - EXPECT_TRUE(
|
| - cookie_settings_->IsSettingCookieAllowed(kBlockedSite, kFirstPartySite));
|
| + cookie_settings_->IsCookieAccessAllowed(kBlockedSite, kFirstPartySite));
|
| EXPECT_FALSE(cookie_settings_->IsCookieSessionOnly(kBlockedSite));
|
| }
|
|
|
| TEST_F(CookieSettingsTest, CookiesExplicitBlockSingleThirdParty) {
|
| cookie_settings_->SetCookieSetting(kBlockedSite, CONTENT_SETTING_BLOCK);
|
| EXPECT_FALSE(
|
| - cookie_settings_->IsReadingCookieAllowed(kBlockedSite, kFirstPartySite));
|
| - EXPECT_FALSE(
|
| - cookie_settings_->IsSettingCookieAllowed(kBlockedSite, kFirstPartySite));
|
| + cookie_settings_->IsCookieAccessAllowed(kBlockedSite, kFirstPartySite));
|
| EXPECT_TRUE(
|
| - cookie_settings_->IsSettingCookieAllowed(kAllowedSite, kFirstPartySite));
|
| + cookie_settings_->IsCookieAccessAllowed(kAllowedSite, kFirstPartySite));
|
| }
|
|
|
| TEST_F(CookieSettingsTest, CookiesExplicitSessionOnly) {
|
| cookie_settings_->SetCookieSetting(kBlockedSite,
|
| CONTENT_SETTING_SESSION_ONLY);
|
| EXPECT_TRUE(
|
| - cookie_settings_->IsReadingCookieAllowed(kBlockedSite, kFirstPartySite));
|
| - EXPECT_TRUE(
|
| - cookie_settings_->IsSettingCookieAllowed(kBlockedSite, kFirstPartySite));
|
| + cookie_settings_->IsCookieAccessAllowed(kBlockedSite, kFirstPartySite));
|
| EXPECT_TRUE(cookie_settings_->IsCookieSessionOnly(kBlockedSite));
|
|
|
| prefs_.SetBoolean(prefs::kBlockThirdPartyCookies, true);
|
| EXPECT_TRUE(
|
| - cookie_settings_->IsReadingCookieAllowed(kBlockedSite, kFirstPartySite));
|
| - EXPECT_TRUE(
|
| - cookie_settings_->IsSettingCookieAllowed(kBlockedSite, kFirstPartySite));
|
| + cookie_settings_->IsCookieAccessAllowed(kBlockedSite, kFirstPartySite));
|
| EXPECT_TRUE(cookie_settings_->IsCookieSessionOnly(kBlockedSite));
|
| }
|
|
|
| @@ -126,16 +116,12 @@ TEST_F(CookieSettingsTest, CookiesThirdPartyBlockedExplicitAllow) {
|
| cookie_settings_->SetCookieSetting(kAllowedSite, CONTENT_SETTING_ALLOW);
|
| prefs_.SetBoolean(prefs::kBlockThirdPartyCookies, true);
|
| EXPECT_TRUE(
|
| - cookie_settings_->IsReadingCookieAllowed(kAllowedSite, kFirstPartySite));
|
| - EXPECT_TRUE(
|
| - cookie_settings_->IsSettingCookieAllowed(kAllowedSite, kFirstPartySite));
|
| + cookie_settings_->IsCookieAccessAllowed(kAllowedSite, kFirstPartySite));
|
| EXPECT_FALSE(cookie_settings_->IsCookieSessionOnly(kAllowedSite));
|
|
|
| // Extensions should always be allowed to use cookies.
|
| EXPECT_TRUE(
|
| - cookie_settings_->IsReadingCookieAllowed(kAllowedSite, kExtensionURL));
|
| - EXPECT_TRUE(
|
| - cookie_settings_->IsSettingCookieAllowed(kAllowedSite, kExtensionURL));
|
| + cookie_settings_->IsCookieAccessAllowed(kAllowedSite, kExtensionURL));
|
| }
|
|
|
| TEST_F(CookieSettingsTest, CookiesThirdPartyBlockedAllSitesAllowed) {
|
| @@ -150,60 +136,43 @@ TEST_F(CookieSettingsTest, CookiesThirdPartyBlockedAllSitesAllowed) {
|
|
|
| // |kAllowedSite| should be allowed.
|
| EXPECT_TRUE(
|
| - cookie_settings_->IsReadingCookieAllowed(kAllowedSite, kBlockedSite));
|
| - EXPECT_TRUE(
|
| - cookie_settings_->IsSettingCookieAllowed(kAllowedSite, kBlockedSite));
|
| + cookie_settings_->IsCookieAccessAllowed(kAllowedSite, kBlockedSite));
|
| EXPECT_FALSE(cookie_settings_->IsCookieSessionOnly(kAllowedSite));
|
|
|
| // HTTPS sites should be allowed in a first-party context.
|
| - EXPECT_TRUE(cookie_settings_->IsReadingCookieAllowed(kHttpsSite, kHttpsSite));
|
| - EXPECT_TRUE(cookie_settings_->IsSettingCookieAllowed(kHttpsSite, kHttpsSite));
|
| + EXPECT_TRUE(cookie_settings_->IsCookieAccessAllowed(kHttpsSite, kHttpsSite));
|
| EXPECT_FALSE(cookie_settings_->IsCookieSessionOnly(kAllowedSite));
|
|
|
| // HTTP sites should be allowed, but session-only.
|
| - EXPECT_TRUE(cookie_settings_->IsReadingCookieAllowed(kFirstPartySite,
|
| - kFirstPartySite));
|
| - EXPECT_TRUE(cookie_settings_->IsSettingCookieAllowed(kFirstPartySite,
|
| - kFirstPartySite));
|
| + EXPECT_TRUE(cookie_settings_->IsCookieAccessAllowed(kFirstPartySite,
|
| + kFirstPartySite));
|
| EXPECT_TRUE(cookie_settings_->IsCookieSessionOnly(kFirstPartySite));
|
|
|
| // Third-party cookies should be blocked.
|
| EXPECT_FALSE(
|
| - cookie_settings_->IsReadingCookieAllowed(kFirstPartySite, kBlockedSite));
|
| - EXPECT_FALSE(
|
| - cookie_settings_->IsSettingCookieAllowed(kFirstPartySite, kBlockedSite));
|
| - EXPECT_FALSE(
|
| - cookie_settings_->IsReadingCookieAllowed(kHttpsSite, kBlockedSite));
|
| + cookie_settings_->IsCookieAccessAllowed(kFirstPartySite, kBlockedSite));
|
| EXPECT_FALSE(
|
| - cookie_settings_->IsSettingCookieAllowed(kHttpsSite, kBlockedSite));
|
| + cookie_settings_->IsCookieAccessAllowed(kHttpsSite, kBlockedSite));
|
| }
|
|
|
| TEST_F(CookieSettingsTest, CookiesBlockEverything) {
|
| cookie_settings_->SetDefaultCookieSetting(CONTENT_SETTING_BLOCK);
|
|
|
| - EXPECT_FALSE(cookie_settings_->IsReadingCookieAllowed(kFirstPartySite,
|
| - kFirstPartySite));
|
| - EXPECT_FALSE(cookie_settings_->IsSettingCookieAllowed(kFirstPartySite,
|
| - kFirstPartySite));
|
| + EXPECT_FALSE(cookie_settings_->IsCookieAccessAllowed(kFirstPartySite,
|
| + kFirstPartySite));
|
| EXPECT_FALSE(
|
| - cookie_settings_->IsSettingCookieAllowed(kAllowedSite, kFirstPartySite));
|
| + cookie_settings_->IsCookieAccessAllowed(kAllowedSite, kFirstPartySite));
|
| }
|
|
|
| TEST_F(CookieSettingsTest, CookiesBlockEverythingExceptAllowed) {
|
| cookie_settings_->SetDefaultCookieSetting(CONTENT_SETTING_BLOCK);
|
| cookie_settings_->SetCookieSetting(kAllowedSite, CONTENT_SETTING_ALLOW);
|
| - EXPECT_FALSE(cookie_settings_->IsReadingCookieAllowed(kFirstPartySite,
|
| - kFirstPartySite));
|
| - EXPECT_FALSE(cookie_settings_->IsSettingCookieAllowed(kFirstPartySite,
|
| - kFirstPartySite));
|
| - EXPECT_TRUE(
|
| - cookie_settings_->IsReadingCookieAllowed(kAllowedSite, kFirstPartySite));
|
| - EXPECT_TRUE(
|
| - cookie_settings_->IsSettingCookieAllowed(kAllowedSite, kFirstPartySite));
|
| + EXPECT_FALSE(cookie_settings_->IsCookieAccessAllowed(kFirstPartySite,
|
| + kFirstPartySite));
|
| EXPECT_TRUE(
|
| - cookie_settings_->IsReadingCookieAllowed(kAllowedSite, kAllowedSite));
|
| + cookie_settings_->IsCookieAccessAllowed(kAllowedSite, kFirstPartySite));
|
| EXPECT_TRUE(
|
| - cookie_settings_->IsSettingCookieAllowed(kAllowedSite, kAllowedSite));
|
| + cookie_settings_->IsCookieAccessAllowed(kAllowedSite, kAllowedSite));
|
| EXPECT_FALSE(cookie_settings_->IsCookieSessionOnly(kAllowedSite));
|
| }
|
|
|
| @@ -212,7 +181,7 @@ TEST_F(CookieSettingsTest, ExtensionsRegularSettings) {
|
|
|
| // Regular cookie settings also apply to extensions.
|
| EXPECT_FALSE(
|
| - cookie_settings_->IsReadingCookieAllowed(kBlockedSite, kExtensionURL));
|
| + cookie_settings_->IsCookieAccessAllowed(kBlockedSite, kExtensionURL));
|
| }
|
|
|
| TEST_F(CookieSettingsTest, ExtensionsOwnCookies) {
|
| @@ -221,12 +190,12 @@ TEST_F(CookieSettingsTest, ExtensionsOwnCookies) {
|
| #if BUILDFLAG(ENABLE_EXTENSIONS)
|
| // Extensions can always use cookies (and site data) in their own origin.
|
| EXPECT_TRUE(
|
| - cookie_settings_->IsReadingCookieAllowed(kExtensionURL, kExtensionURL));
|
| + cookie_settings_->IsCookieAccessAllowed(kExtensionURL, kExtensionURL));
|
| #else
|
| // Except if extensions are disabled. Then the extension-specific checks do
|
| // not exist and the default setting is to block.
|
| EXPECT_FALSE(
|
| - cookie_settings_->IsReadingCookieAllowed(kExtensionURL, kExtensionURL));
|
| + cookie_settings_->IsCookieAccessAllowed(kExtensionURL, kExtensionURL));
|
| #endif
|
| }
|
|
|
| @@ -236,7 +205,7 @@ TEST_F(CookieSettingsTest, ExtensionsThirdParty) {
|
| // XHRs stemming from extensions are exempt from third-party cookie blocking
|
| // rules (as the first party is always the extension's security origin).
|
| EXPECT_TRUE(
|
| - cookie_settings_->IsSettingCookieAllowed(kBlockedSite, kExtensionURL));
|
| + cookie_settings_->IsCookieAccessAllowed(kBlockedSite, kExtensionURL));
|
| }
|
|
|
| } // namespace
|
|
|