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

Side by Side Diff: chrome/browser/content_settings/permission_context_base.cc

Issue 371263003: Add tests for the permission context class (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 5 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
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/content_settings/permission_context_base.h" 5 #include "chrome/browser/content_settings/permission_context_base.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #include "base/metrics/histogram.h" 8 #include "base/metrics/histogram.h"
9 #include "base/prefs/pref_service.h" 9 #include "base/prefs/pref_service.h"
10 #include "chrome/browser/content_settings/host_content_settings_map.h" 10 #include "chrome/browser/content_settings/host_content_settings_map.h"
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
68 NotifyPermissionSet(id, requesting_origin, embedder_origin, 68 NotifyPermissionSet(id, requesting_origin, embedder_origin,
69 callback, false /* persist */, false /* granted */); 69 callback, false /* persist */, false /* granted */);
70 return; 70 return;
71 case CONTENT_SETTING_ALLOW: 71 case CONTENT_SETTING_ALLOW:
72 NotifyPermissionSet(id, requesting_origin, embedder_origin, 72 NotifyPermissionSet(id, requesting_origin, embedder_origin,
73 callback, false /* persist */, true /* granted */); 73 callback, false /* persist */, true /* granted */);
74 return; 74 return;
75 default: 75 default:
76 break; 76 break;
77 } 77 }
78
79 UMA_HISTOGRAM_ENUMERATION("ContentSettings.PermissionRequested", 78 UMA_HISTOGRAM_ENUMERATION("ContentSettings.PermissionRequested",
80 SettingToPermission(permission_type_), 79 SettingToPermission(permission_type_),
81 PERMISSION_NUM); 80 PERMISSION_NUM);
82 81
83 if (PermissionBubbleManager::Enabled()) { 82 if (PermissionBubbleManager::Enabled()) {
84 PermissionBubbleManager* bubble_manager = 83 PermissionBubbleManager* bubble_manager =
85 PermissionBubbleManager::FromWebContents(web_contents); 84 PermissionBubbleManager::FromWebContents(web_contents);
86 DCHECK(bubble_manager); 85 DCHECK(bubble_manager);
87 scoped_ptr<PermissionBubbleRequest> request_ptr( 86 scoped_ptr<PermissionBubbleRequest> request_ptr(
88 new PermissionBubbleRequestImpl( 87 new PermissionBubbleRequestImpl(
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
125 false)); 124 false));
126 } 125 }
127 126
128 void PermissionContextBase::PermissionDecided( 127 void PermissionContextBase::PermissionDecided(
129 const PermissionRequestID& id, 128 const PermissionRequestID& id,
130 const GURL& requesting_origin, 129 const GURL& requesting_origin,
131 const GURL& embedder_origin, 130 const GURL& embedder_origin,
132 const BrowserPermissionCallback& callback, 131 const BrowserPermissionCallback& callback,
133 bool persist, 132 bool persist,
134 bool allowed) { 133 bool allowed) {
135 UMA_HISTOGRAM_ENUMERATION(allowed 134 if (allowed) {
Miguel Garcia 2014/07/08 11:27:25 Since the dependent change has not landed yet I'll
136 ? "ContentSettings.PermissionGranted" 135 UMA_HISTOGRAM_ENUMERATION("ContentSettings.PermissionGranted",
137 : "ContentSettings.PermissionDenied", 136 SettingToPermission(permission_type_),
138 SettingToPermission(permission_type_), 137 PERMISSION_NUM);
139 PERMISSION_NUM); 138 } else {
139 UMA_HISTOGRAM_ENUMERATION("ContentSettings.PermissionDenied",
140 SettingToPermission(permission_type_),
141 PERMISSION_NUM);
142 }
143
140 NotifyPermissionSet( 144 NotifyPermissionSet(
141 id, requesting_origin, embedder_origin, callback, persist, allowed); 145 id, requesting_origin, embedder_origin, callback, persist, allowed);
142 } 146 }
143 147
144 PermissionQueueController* PermissionContextBase::GetQueueController() { 148 PermissionQueueController* PermissionContextBase::GetQueueController() {
145 return permission_queue_controller_.get(); 149 return permission_queue_controller_.get();
146 } 150 }
147 151
148 void PermissionContextBase::NotifyPermissionSet( 152 void PermissionContextBase::NotifyPermissionSet(
149 const PermissionRequestID& id, 153 const PermissionRequestID& id,
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
187 DCHECK_EQ(embedder_origin, embedder_origin.GetOrigin()); 191 DCHECK_EQ(embedder_origin, embedder_origin.GetOrigin());
188 ContentSetting content_setting = 192 ContentSetting content_setting =
189 allowed ? CONTENT_SETTING_ALLOW : CONTENT_SETTING_BLOCK; 193 allowed ? CONTENT_SETTING_ALLOW : CONTENT_SETTING_BLOCK;
190 profile_->GetHostContentSettingsMap()->SetContentSetting( 194 profile_->GetHostContentSettingsMap()->SetContentSetting(
191 ContentSettingsPattern::FromURLNoWildcard(requesting_origin), 195 ContentSettingsPattern::FromURLNoWildcard(requesting_origin),
192 ContentSettingsPattern::FromURLNoWildcard(embedder_origin), 196 ContentSettingsPattern::FromURLNoWildcard(embedder_origin),
193 permission_type_, 197 permission_type_,
194 std::string(), 198 std::string(),
195 content_setting); 199 content_setting);
196 } 200 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698