Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.h" | 5 #include "chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.h" |
| 6 | 6 |
| 7 #include "base/guid.h" | 7 #include "base/guid.h" |
| 8 #include "base/memory/ptr_util.h" | 8 #include "base/memory/ptr_util.h" |
| 9 #include "base/run_loop.h" | 9 #include "base/run_loop.h" |
| 10 #include "base/strings/string_number_conversions.h" | 10 #include "base/strings/string_number_conversions.h" |
| (...skipping 1573 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1584 host_settings[0].primary_pattern) | 1584 host_settings[0].primary_pattern) |
| 1585 << host_settings[0].primary_pattern.ToString(); | 1585 << host_settings[0].primary_pattern.ToString(); |
| 1586 EXPECT_EQ(ContentSettingsPattern::FromURLNoWildcard(kOrigin4), | 1586 EXPECT_EQ(ContentSettingsPattern::FromURLNoWildcard(kOrigin4), |
| 1587 host_settings[1].primary_pattern) | 1587 host_settings[1].primary_pattern) |
| 1588 << host_settings[1].primary_pattern.ToString(); | 1588 << host_settings[1].primary_pattern.ToString(); |
| 1589 EXPECT_EQ(ContentSettingsPattern::FromURLNoWildcard(kOrigin3), | 1589 EXPECT_EQ(ContentSettingsPattern::FromURLNoWildcard(kOrigin3), |
| 1590 host_settings[2].primary_pattern) | 1590 host_settings[2].primary_pattern) |
| 1591 << host_settings[2].primary_pattern.ToString(); | 1591 << host_settings[2].primary_pattern.ToString(); |
| 1592 } | 1592 } |
| 1593 | 1593 |
| 1594 TEST_F(ChromeBrowsingDataRemoverDelegateTest, RemoveAllContentSettings) { | |
|
msramek
2017/05/08 10:53:56
The test is named "RemoveAll", but in fact it test
| |
| 1595 auto* map = HostContentSettingsMapFactory::GetForProfile(GetProfile()); | |
| 1596 map->SetContentSettingDefaultScope(kOrigin1, kOrigin1, | |
| 1597 CONTENT_SETTINGS_TYPE_GEOLOCATION, "", | |
|
msramek
2017/05/08 10:53:56
nit: std::string()
dullweber
2017/05/08 15:50:23
Done.
| |
| 1598 CONTENT_SETTING_ALLOW); | |
| 1599 map->SetContentSettingDefaultScope(kOrigin2, kOrigin2, | |
| 1600 CONTENT_SETTINGS_TYPE_GEOLOCATION, "", | |
| 1601 CONTENT_SETTING_ALLOW); | |
| 1602 | |
|
msramek
2017/05/08 10:53:56
Let's add one more content type in order to docume
dullweber
2017/05/08 15:50:24
Done.
| |
| 1603 // Clear all except for origin1 and origin3. | |
| 1604 std::unique_ptr<BrowsingDataFilterBuilder> filter( | |
| 1605 BrowsingDataFilterBuilder::Create(BrowsingDataFilterBuilder::BLACKLIST)); | |
| 1606 filter->AddRegisterableDomain(kTestRegisterableDomain1); | |
| 1607 filter->AddRegisterableDomain(kTestRegisterableDomain3); | |
| 1608 BlockUntilOriginDataRemoved( | |
| 1609 base::Time(), base::Time::Max(), | |
| 1610 ChromeBrowsingDataRemoverDelegate::DATA_TYPE_CONTENT_SETTINGS, | |
| 1611 std::move(filter)); | |
| 1612 | |
| 1613 EXPECT_EQ(ChromeBrowsingDataRemoverDelegate::DATA_TYPE_CONTENT_SETTINGS, | |
| 1614 GetRemovalMask()); | |
| 1615 EXPECT_EQ(content::BrowsingDataRemover::ORIGIN_TYPE_UNPROTECTED_WEB, | |
| 1616 GetOriginTypeMask()); | |
| 1617 | |
| 1618 // Verify we only have allow for the first origin. | |
| 1619 ContentSettingsForOneType host_settings; | |
| 1620 map->GetSettingsForOneType(CONTENT_SETTINGS_TYPE_GEOLOCATION, std::string(), | |
| 1621 &host_settings); | |
| 1622 | |
| 1623 ASSERT_EQ(2u, host_settings.size()); | |
| 1624 // Only the first should should have a setting. | |
| 1625 EXPECT_EQ(ContentSettingsPattern::FromURLNoWildcard(kOrigin1), | |
| 1626 host_settings[0].primary_pattern) | |
| 1627 << host_settings[0].primary_pattern.ToString(); | |
| 1628 EXPECT_EQ(CONTENT_SETTING_ALLOW, host_settings[0].setting); | |
| 1629 | |
| 1630 // And our wildcard. | |
| 1631 EXPECT_EQ(ContentSettingsPattern::Wildcard(), | |
| 1632 host_settings[1].primary_pattern) | |
| 1633 << host_settings[1].primary_pattern.ToString(); | |
| 1634 EXPECT_EQ(CONTENT_SETTING_ASK, host_settings[1].setting); | |
| 1635 } | |
| 1636 | |
| 1594 TEST_F(ChromeBrowsingDataRemoverDelegateTest, RemoveDurablePermission) { | 1637 TEST_F(ChromeBrowsingDataRemoverDelegateTest, RemoveDurablePermission) { |
| 1595 // Add our settings. | 1638 // Add our settings. |
| 1596 HostContentSettingsMap* host_content_settings_map = | 1639 HostContentSettingsMap* host_content_settings_map = |
| 1597 HostContentSettingsMapFactory::GetForProfile(GetProfile()); | 1640 HostContentSettingsMapFactory::GetForProfile(GetProfile()); |
| 1598 | 1641 |
| 1599 DurableStoragePermissionContext durable_permission(GetProfile()); | 1642 DurableStoragePermissionContext durable_permission(GetProfile()); |
| 1600 durable_permission.UpdateContentSetting(kOrigin1, GURL(), | 1643 durable_permission.UpdateContentSetting(kOrigin1, GURL(), |
| 1601 CONTENT_SETTING_ALLOW); | 1644 CONTENT_SETTING_ALLOW); |
| 1602 durable_permission.UpdateContentSetting(kOrigin2, GURL(), | 1645 durable_permission.UpdateContentSetting(kOrigin2, GURL(), |
| 1603 CONTENT_SETTING_ALLOW); | 1646 CONTENT_SETTING_ALLOW); |
| (...skipping 409 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2013 EXPECT_FALSE(Match(kOrigin1, kProtected, nullptr)); | 2056 EXPECT_FALSE(Match(kOrigin1, kProtected, nullptr)); |
| 2014 EXPECT_FALSE(Match(kOriginExt, kProtected, nullptr)); | 2057 EXPECT_FALSE(Match(kOriginExt, kProtected, nullptr)); |
| 2015 EXPECT_FALSE(Match(kOriginDevTools, kProtected, nullptr)); | 2058 EXPECT_FALSE(Match(kOriginDevTools, kProtected, nullptr)); |
| 2016 | 2059 |
| 2017 #if BUILDFLAG(ENABLE_EXTENSIONS) | 2060 #if BUILDFLAG(ENABLE_EXTENSIONS) |
| 2018 EXPECT_FALSE(Match(kOrigin1, kExtension, nullptr)); | 2061 EXPECT_FALSE(Match(kOrigin1, kExtension, nullptr)); |
| 2019 EXPECT_TRUE(Match(kOriginExt, kExtension, nullptr)); | 2062 EXPECT_TRUE(Match(kOriginExt, kExtension, nullptr)); |
| 2020 EXPECT_FALSE(Match(kOriginDevTools, kExtension, nullptr)); | 2063 EXPECT_FALSE(Match(kOriginDevTools, kExtension, nullptr)); |
| 2021 #endif | 2064 #endif |
| 2022 } | 2065 } |
| OLD | NEW |