| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/permissions/permission_context_base.h" | 5 #include "chrome/browser/permissions/permission_context_base.h" |
| 6 | 6 |
| 7 #include <map> | 7 #include <map> |
| 8 #include <set> | 8 #include <set> |
| 9 #include <string> | 9 #include <string> |
| 10 #include <utility> | 10 #include <utility> |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 48 #endif | 48 #endif |
| 49 | 49 |
| 50 const char* const kPermissionsKillSwitchFieldStudy = | 50 const char* const kPermissionsKillSwitchFieldStudy = |
| 51 PermissionContextBase::kPermissionsKillSwitchFieldStudy; | 51 PermissionContextBase::kPermissionsKillSwitchFieldStudy; |
| 52 const char* const kPermissionsKillSwitchBlockedValue = | 52 const char* const kPermissionsKillSwitchBlockedValue = |
| 53 PermissionContextBase::kPermissionsKillSwitchBlockedValue; | 53 PermissionContextBase::kPermissionsKillSwitchBlockedValue; |
| 54 const char kPermissionsKillSwitchTestGroup[] = "TestGroup"; | 54 const char kPermissionsKillSwitchTestGroup[] = "TestGroup"; |
| 55 const char* const kPromptGroupName = kPermissionsKillSwitchTestGroup; | 55 const char* const kPromptGroupName = kPermissionsKillSwitchTestGroup; |
| 56 const char kPromptTrialName[] = "PermissionPromptsUX"; | 56 const char kPromptTrialName[] = "PermissionPromptsUX"; |
| 57 | 57 |
| 58 namespace { |
| 59 |
| 58 class MockSafeBrowsingDatabaseManager | 60 class MockSafeBrowsingDatabaseManager |
| 59 : public safe_browsing::TestSafeBrowsingDatabaseManager { | 61 : public safe_browsing::TestSafeBrowsingDatabaseManager { |
| 60 public: | 62 public: |
| 61 explicit MockSafeBrowsingDatabaseManager(bool perform_callback) | 63 explicit MockSafeBrowsingDatabaseManager(bool perform_callback) |
| 62 : perform_callback_(perform_callback) {} | 64 : perform_callback_(perform_callback) {} |
| 63 | 65 |
| 64 bool CheckApiBlacklistUrl( | 66 bool CheckApiBlacklistUrl( |
| 65 const GURL& url, | 67 const GURL& url, |
| 66 safe_browsing::SafeBrowsingDatabaseManager::Client* client) override { | 68 safe_browsing::SafeBrowsingDatabaseManager::Client* client) override { |
| 67 if (perform_callback_) { | 69 if (perform_callback_) { |
| (...skipping 21 matching lines...) Expand all Loading... |
| 89 protected: | 91 protected: |
| 90 ~MockSafeBrowsingDatabaseManager() override {} | 92 ~MockSafeBrowsingDatabaseManager() override {} |
| 91 | 93 |
| 92 private: | 94 private: |
| 93 bool perform_callback_; | 95 bool perform_callback_; |
| 94 std::map<GURL, std::set<std::string>> permissions_blacklist_; | 96 std::map<GURL, std::set<std::string>> permissions_blacklist_; |
| 95 | 97 |
| 96 DISALLOW_COPY_AND_ASSIGN(MockSafeBrowsingDatabaseManager); | 98 DISALLOW_COPY_AND_ASSIGN(MockSafeBrowsingDatabaseManager); |
| 97 }; | 99 }; |
| 98 | 100 |
| 101 } // namespace |
| 102 |
| 99 class TestPermissionContext : public PermissionContextBase { | 103 class TestPermissionContext : public PermissionContextBase { |
| 100 public: | 104 public: |
| 101 TestPermissionContext(Profile* profile, | 105 TestPermissionContext(Profile* profile, |
| 102 const content::PermissionType permission_type, | 106 const content::PermissionType permission_type, |
| 103 const ContentSettingsType content_settings_type) | 107 const ContentSettingsType content_settings_type) |
| 104 : PermissionContextBase(profile, permission_type, content_settings_type), | 108 : PermissionContextBase(profile, permission_type, content_settings_type), |
| 105 tab_context_updated_(false) {} | 109 tab_context_updated_(false) {} |
| 106 | 110 |
| 107 ~TestPermissionContext() override {} | 111 ~TestPermissionContext() override {} |
| 108 | 112 |
| (...skipping 742 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 851 TEST_F(PermissionContextBaseTests, TestPermissionsBlacklistingAllowed) { | 855 TEST_F(PermissionContextBaseTests, TestPermissionsBlacklistingAllowed) { |
| 852 scoped_refptr<MockSafeBrowsingDatabaseManager> db_manager = | 856 scoped_refptr<MockSafeBrowsingDatabaseManager> db_manager = |
| 853 new MockSafeBrowsingDatabaseManager(true /* perform_callback */); | 857 new MockSafeBrowsingDatabaseManager(true /* perform_callback */); |
| 854 const GURL url("https://www.example.com"); | 858 const GURL url("https://www.example.com"); |
| 855 std::set<std::string> blacklisted_permissions{"GEOLOCATION"}; | 859 std::set<std::string> blacklisted_permissions{"GEOLOCATION"}; |
| 856 db_manager->BlacklistUrlPermissions(url, blacklisted_permissions); | 860 db_manager->BlacklistUrlPermissions(url, blacklisted_permissions); |
| 857 TestPermissionsBlacklisting(content::PermissionType::NOTIFICATIONS, | 861 TestPermissionsBlacklisting(content::PermissionType::NOTIFICATIONS, |
| 858 CONTENT_SETTINGS_TYPE_NOTIFICATIONS, db_manager, | 862 CONTENT_SETTINGS_TYPE_NOTIFICATIONS, db_manager, |
| 859 url, 2000 /* timeout */, CONTENT_SETTING_ALLOW); | 863 url, 2000 /* timeout */, CONTENT_SETTING_ALLOW); |
| 860 } | 864 } |
| OLD | NEW |