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

Side by Side Diff: chrome/browser/permissions/permission_manager_unittest.cc

Issue 1726323002: Have Permission{Manager,Service} use Origin. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Clarify and test Origin.empty_. Created 4 years, 9 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
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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_manager.h" 5 #include "chrome/browser/permissions/permission_manager.h"
6 6
7 #include "base/macros.h" 7 #include "base/macros.h"
8 #include "build/build_config.h" 8 #include "build/build_config.h"
9 #include "chrome/browser/content_settings/host_content_settings_map_factory.h" 9 #include "chrome/browser/content_settings/host_content_settings_map_factory.h"
10 #include "chrome/browser/permissions/permission_manager_factory.h" 10 #include "chrome/browser/permissions/permission_manager_factory.h"
11 #include "chrome/test/base/testing_profile.h" 11 #include "chrome/test/base/testing_profile.h"
12 #include "components/content_settings/core/browser/host_content_settings_map.h" 12 #include "components/content_settings/core/browser/host_content_settings_map.h"
13 #include "content/public/browser/permission_type.h" 13 #include "content/public/browser/permission_type.h"
14 #include "content/public/test/test_browser_thread_bundle.h" 14 #include "content/public/test/test_browser_thread_bundle.h"
15 #include "testing/gtest/include/gtest/gtest.h" 15 #include "testing/gtest/include/gtest/gtest.h"
16 #include "url/origin.h"
16 17
17 using content::PermissionType; 18 using content::PermissionType;
18 using content::PermissionStatus; 19 using content::PermissionStatus;
19 20
20 namespace { 21 namespace {
21 22
22 class PermissionManagerTestingProfile final : public TestingProfile { 23 class PermissionManagerTestingProfile final : public TestingProfile {
23 public: 24 public:
24 PermissionManagerTestingProfile() {} 25 PermissionManagerTestingProfile() {}
25 ~PermissionManagerTestingProfile() override {} 26 ~PermissionManagerTestingProfile() override {}
(...skipping 24 matching lines...) Expand all
50 PermissionManager* GetPermissionManager() { 51 PermissionManager* GetPermissionManager() {
51 return profile_.GetPermissionManager(); 52 return profile_.GetPermissionManager();
52 } 53 }
53 54
54 HostContentSettingsMap* GetHostContentSettingsMap() { 55 HostContentSettingsMap* GetHostContentSettingsMap() {
55 return HostContentSettingsMapFactory::GetForProfile(&profile_); 56 return HostContentSettingsMapFactory::GetForProfile(&profile_);
56 } 57 }
57 58
58 void CheckPermissionStatus(PermissionType type, 59 void CheckPermissionStatus(PermissionType type,
59 PermissionStatus expected) { 60 PermissionStatus expected) {
61 const url::Origin origin(url_);
60 EXPECT_EQ(expected, GetPermissionManager()->GetPermissionStatus( 62 EXPECT_EQ(expected, GetPermissionManager()->GetPermissionStatus(
61 type, url_.GetOrigin(), url_.GetOrigin())); 63 type, origin, origin));
62 } 64 }
63 65
64 void SetPermission(ContentSettingsType type, ContentSetting value) { 66 void SetPermission(ContentSettingsType type, ContentSetting value) {
65 HostContentSettingsMapFactory::GetForProfile(&profile_)->SetContentSetting( 67 HostContentSettingsMapFactory::GetForProfile(&profile_)->SetContentSetting(
66 ContentSettingsPattern::FromURLNoWildcard(url_), 68 ContentSettingsPattern::FromURLNoWildcard(url_),
67 ContentSettingsPattern::FromURLNoWildcard(url_), 69 ContentSettingsPattern::FromURLNoWildcard(url_),
68 type, std::string(), value); 70 type, std::string(), value);
69 } 71 }
70 72
71 const GURL& url() const { 73 const GURL& url() const {
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
130 132
131 #if defined(OS_ANDROID) 133 #if defined(OS_ANDROID)
132 SetPermission(CONTENT_SETTINGS_TYPE_PROTECTED_MEDIA_IDENTIFIER, 134 SetPermission(CONTENT_SETTINGS_TYPE_PROTECTED_MEDIA_IDENTIFIER,
133 CONTENT_SETTING_ALLOW); 135 CONTENT_SETTING_ALLOW);
134 CheckPermissionStatus(PermissionType::PROTECTED_MEDIA_IDENTIFIER, 136 CheckPermissionStatus(PermissionType::PROTECTED_MEDIA_IDENTIFIER,
135 content::PermissionStatus::GRANTED); 137 content::PermissionStatus::GRANTED);
136 #endif 138 #endif
137 } 139 }
138 140
139 TEST_F(PermissionManagerTest, SameTypeChangeNotifies) { 141 TEST_F(PermissionManagerTest, SameTypeChangeNotifies) {
142 const url::Origin origin(url());
140 int subscription_id = GetPermissionManager()->SubscribePermissionStatusChange( 143 int subscription_id = GetPermissionManager()->SubscribePermissionStatusChange(
141 PermissionType::GEOLOCATION, url(), url(), 144 PermissionType::GEOLOCATION, origin, origin,
142 base::Bind(&PermissionManagerTest::OnPermissionChange, 145 base::Bind(&PermissionManagerTest::OnPermissionChange,
143 base::Unretained(this))); 146 base::Unretained(this)));
144 147
145 GetHostContentSettingsMap()->SetContentSetting( 148 GetHostContentSettingsMap()->SetContentSetting(
146 ContentSettingsPattern::FromURLNoWildcard(url()), 149 ContentSettingsPattern::FromURLNoWildcard(url()),
147 ContentSettingsPattern::FromURLNoWildcard(url()), 150 ContentSettingsPattern::FromURLNoWildcard(url()),
148 CONTENT_SETTINGS_TYPE_GEOLOCATION, 151 CONTENT_SETTINGS_TYPE_GEOLOCATION,
149 std::string(), 152 std::string(),
150 CONTENT_SETTING_ALLOW); 153 CONTENT_SETTING_ALLOW);
151 154
152 EXPECT_TRUE(callback_called()); 155 EXPECT_TRUE(callback_called());
153 EXPECT_EQ(content::PermissionStatus::GRANTED, callback_result()); 156 EXPECT_EQ(content::PermissionStatus::GRANTED, callback_result());
154 157
155 GetPermissionManager()->UnsubscribePermissionStatusChange(subscription_id); 158 GetPermissionManager()->UnsubscribePermissionStatusChange(subscription_id);
156 } 159 }
157 160
158 TEST_F(PermissionManagerTest, DifferentTypeChangeDoesNotNotify) { 161 TEST_F(PermissionManagerTest, DifferentTypeChangeDoesNotNotify) {
162 const url::Origin origin(url());
159 int subscription_id = GetPermissionManager()->SubscribePermissionStatusChange( 163 int subscription_id = GetPermissionManager()->SubscribePermissionStatusChange(
160 PermissionType::GEOLOCATION, url(), url(), 164 PermissionType::GEOLOCATION, origin, origin,
161 base::Bind(&PermissionManagerTest::OnPermissionChange, 165 base::Bind(&PermissionManagerTest::OnPermissionChange,
162 base::Unretained(this))); 166 base::Unretained(this)));
163 167
164 GetHostContentSettingsMap()->SetContentSetting( 168 GetHostContentSettingsMap()->SetContentSetting(
165 ContentSettingsPattern::FromURLNoWildcard(url()), 169 ContentSettingsPattern::FromURLNoWildcard(url()),
166 ContentSettingsPattern::FromURLNoWildcard(url()), 170 ContentSettingsPattern::FromURLNoWildcard(url()),
167 CONTENT_SETTINGS_TYPE_NOTIFICATIONS, 171 CONTENT_SETTINGS_TYPE_NOTIFICATIONS,
168 std::string(), 172 std::string(),
169 CONTENT_SETTING_ALLOW); 173 CONTENT_SETTING_ALLOW);
170 174
171 EXPECT_FALSE(callback_called()); 175 EXPECT_FALSE(callback_called());
172 176
173 GetPermissionManager()->UnsubscribePermissionStatusChange(subscription_id); 177 GetPermissionManager()->UnsubscribePermissionStatusChange(subscription_id);
174 } 178 }
175 179
176 TEST_F(PermissionManagerTest, ChangeAfterUnsubscribeDoesNotNotify) { 180 TEST_F(PermissionManagerTest, ChangeAfterUnsubscribeDoesNotNotify) {
181 const url::Origin origin(url());
177 int subscription_id = GetPermissionManager()->SubscribePermissionStatusChange( 182 int subscription_id = GetPermissionManager()->SubscribePermissionStatusChange(
178 PermissionType::GEOLOCATION, url(), url(), 183 PermissionType::GEOLOCATION, origin, origin,
179 base::Bind(&PermissionManagerTest::OnPermissionChange, 184 base::Bind(&PermissionManagerTest::OnPermissionChange,
180 base::Unretained(this))); 185 base::Unretained(this)));
181 186
182 GetPermissionManager()->UnsubscribePermissionStatusChange(subscription_id); 187 GetPermissionManager()->UnsubscribePermissionStatusChange(subscription_id);
183 188
184 GetHostContentSettingsMap()->SetContentSetting( 189 GetHostContentSettingsMap()->SetContentSetting(
185 ContentSettingsPattern::FromURLNoWildcard(url()), 190 ContentSettingsPattern::FromURLNoWildcard(url()),
186 ContentSettingsPattern::FromURLNoWildcard(url()), 191 ContentSettingsPattern::FromURLNoWildcard(url()),
187 CONTENT_SETTINGS_TYPE_GEOLOCATION, 192 CONTENT_SETTINGS_TYPE_GEOLOCATION,
188 std::string(), 193 std::string(),
189 CONTENT_SETTING_ALLOW); 194 CONTENT_SETTING_ALLOW);
190 195
191 EXPECT_FALSE(callback_called()); 196 EXPECT_FALSE(callback_called());
192 } 197 }
193 198
194 TEST_F(PermissionManagerTest, DifferentPrimaryPatternDoesNotNotify) { 199 TEST_F(PermissionManagerTest, DifferentPrimaryPatternDoesNotNotify) {
200 const url::Origin origin(url());
195 int subscription_id = GetPermissionManager()->SubscribePermissionStatusChange( 201 int subscription_id = GetPermissionManager()->SubscribePermissionStatusChange(
196 PermissionType::GEOLOCATION, url(), url(), 202 PermissionType::GEOLOCATION, origin, origin,
197 base::Bind(&PermissionManagerTest::OnPermissionChange, 203 base::Bind(&PermissionManagerTest::OnPermissionChange,
198 base::Unretained(this))); 204 base::Unretained(this)));
199 205
200 GetHostContentSettingsMap()->SetContentSetting( 206 GetHostContentSettingsMap()->SetContentSetting(
201 ContentSettingsPattern::FromURLNoWildcard(other_url()), 207 ContentSettingsPattern::FromURLNoWildcard(other_url()),
202 ContentSettingsPattern::FromURLNoWildcard(url()), 208 ContentSettingsPattern::FromURLNoWildcard(url()),
203 CONTENT_SETTINGS_TYPE_GEOLOCATION, 209 CONTENT_SETTINGS_TYPE_GEOLOCATION,
204 std::string(), 210 std::string(),
205 CONTENT_SETTING_ALLOW); 211 CONTENT_SETTING_ALLOW);
206 212
207 EXPECT_FALSE(callback_called()); 213 EXPECT_FALSE(callback_called());
208 214
209 GetPermissionManager()->UnsubscribePermissionStatusChange(subscription_id); 215 GetPermissionManager()->UnsubscribePermissionStatusChange(subscription_id);
210 } 216 }
211 217
212 TEST_F(PermissionManagerTest, DifferentSecondaryPatternDoesNotNotify) { 218 TEST_F(PermissionManagerTest, DifferentSecondaryPatternDoesNotNotify) {
219 const url::Origin origin(url());
213 int subscription_id = GetPermissionManager()->SubscribePermissionStatusChange( 220 int subscription_id = GetPermissionManager()->SubscribePermissionStatusChange(
214 PermissionType::GEOLOCATION, url(), url(), 221 PermissionType::GEOLOCATION, origin, origin,
215 base::Bind(&PermissionManagerTest::OnPermissionChange, 222 base::Bind(&PermissionManagerTest::OnPermissionChange,
216 base::Unretained(this))); 223 base::Unretained(this)));
217 224
218 GetHostContentSettingsMap()->SetContentSetting( 225 GetHostContentSettingsMap()->SetContentSetting(
219 ContentSettingsPattern::FromURLNoWildcard(url()), 226 ContentSettingsPattern::FromURLNoWildcard(url()),
220 ContentSettingsPattern::FromURLNoWildcard(other_url()), 227 ContentSettingsPattern::FromURLNoWildcard(other_url()),
221 CONTENT_SETTINGS_TYPE_GEOLOCATION, 228 CONTENT_SETTINGS_TYPE_GEOLOCATION,
222 std::string(), 229 std::string(),
223 CONTENT_SETTING_ALLOW); 230 CONTENT_SETTING_ALLOW);
224 231
225 EXPECT_FALSE(callback_called()); 232 EXPECT_FALSE(callback_called());
226 233
227 GetPermissionManager()->UnsubscribePermissionStatusChange(subscription_id); 234 GetPermissionManager()->UnsubscribePermissionStatusChange(subscription_id);
228 } 235 }
229 236
230 TEST_F(PermissionManagerTest, WildCardPatternNotifies) { 237 TEST_F(PermissionManagerTest, WildCardPatternNotifies) {
238 const url::Origin origin(url());
231 int subscription_id = GetPermissionManager()->SubscribePermissionStatusChange( 239 int subscription_id = GetPermissionManager()->SubscribePermissionStatusChange(
232 PermissionType::GEOLOCATION, url(), url(), 240 PermissionType::GEOLOCATION, origin, origin,
233 base::Bind(&PermissionManagerTest::OnPermissionChange, 241 base::Bind(&PermissionManagerTest::OnPermissionChange,
234 base::Unretained(this))); 242 base::Unretained(this)));
235 243
236 GetHostContentSettingsMap()->SetContentSetting( 244 GetHostContentSettingsMap()->SetContentSetting(
237 ContentSettingsPattern::Wildcard(), 245 ContentSettingsPattern::Wildcard(),
238 ContentSettingsPattern::Wildcard(), 246 ContentSettingsPattern::Wildcard(),
239 CONTENT_SETTINGS_TYPE_GEOLOCATION, 247 CONTENT_SETTINGS_TYPE_GEOLOCATION,
240 std::string(), 248 std::string(),
241 CONTENT_SETTING_ALLOW); 249 CONTENT_SETTING_ALLOW);
242 250
243 EXPECT_TRUE(callback_called()); 251 EXPECT_TRUE(callback_called());
244 EXPECT_EQ(content::PermissionStatus::GRANTED, callback_result()); 252 EXPECT_EQ(content::PermissionStatus::GRANTED, callback_result());
245 253
246 GetPermissionManager()->UnsubscribePermissionStatusChange(subscription_id); 254 GetPermissionManager()->UnsubscribePermissionStatusChange(subscription_id);
247 } 255 }
248 256
249 TEST_F(PermissionManagerTest, ClearSettingsNotifies) { 257 TEST_F(PermissionManagerTest, ClearSettingsNotifies) {
250 GetHostContentSettingsMap()->SetContentSetting( 258 GetHostContentSettingsMap()->SetContentSetting(
251 ContentSettingsPattern::FromURLNoWildcard(url()), 259 ContentSettingsPattern::FromURLNoWildcard(url()),
252 ContentSettingsPattern::FromURLNoWildcard(url()), 260 ContentSettingsPattern::FromURLNoWildcard(url()),
253 CONTENT_SETTINGS_TYPE_GEOLOCATION, 261 CONTENT_SETTINGS_TYPE_GEOLOCATION,
254 std::string(), 262 std::string(),
255 CONTENT_SETTING_ALLOW); 263 CONTENT_SETTING_ALLOW);
256 264
265 const url::Origin origin(url());
257 int subscription_id = GetPermissionManager()->SubscribePermissionStatusChange( 266 int subscription_id = GetPermissionManager()->SubscribePermissionStatusChange(
258 PermissionType::GEOLOCATION, url(), url(), 267 PermissionType::GEOLOCATION, origin, origin,
259 base::Bind(&PermissionManagerTest::OnPermissionChange, 268 base::Bind(&PermissionManagerTest::OnPermissionChange,
260 base::Unretained(this))); 269 base::Unretained(this)));
261 270
262 GetHostContentSettingsMap()->ClearSettingsForOneType( 271 GetHostContentSettingsMap()->ClearSettingsForOneType(
263 CONTENT_SETTINGS_TYPE_GEOLOCATION); 272 CONTENT_SETTINGS_TYPE_GEOLOCATION);
264 273
265 EXPECT_TRUE(callback_called()); 274 EXPECT_TRUE(callback_called());
266 EXPECT_EQ(content::PermissionStatus::ASK, callback_result()); 275 EXPECT_EQ(content::PermissionStatus::ASK, callback_result());
267 276
268 GetPermissionManager()->UnsubscribePermissionStatusChange(subscription_id); 277 GetPermissionManager()->UnsubscribePermissionStatusChange(subscription_id);
269 } 278 }
270 279
271 TEST_F(PermissionManagerTest, NewValueCorrectlyPassed) { 280 TEST_F(PermissionManagerTest, NewValueCorrectlyPassed) {
281 const url::Origin origin(url());
272 int subscription_id = GetPermissionManager()->SubscribePermissionStatusChange( 282 int subscription_id = GetPermissionManager()->SubscribePermissionStatusChange(
273 PermissionType::GEOLOCATION, url(), url(), 283 PermissionType::GEOLOCATION, origin, origin,
274 base::Bind(&PermissionManagerTest::OnPermissionChange, 284 base::Bind(&PermissionManagerTest::OnPermissionChange,
275 base::Unretained(this))); 285 base::Unretained(this)));
276 286
277 GetHostContentSettingsMap()->SetContentSetting( 287 GetHostContentSettingsMap()->SetContentSetting(
278 ContentSettingsPattern::FromURLNoWildcard(url()), 288 ContentSettingsPattern::FromURLNoWildcard(url()),
279 ContentSettingsPattern::FromURLNoWildcard(url()), 289 ContentSettingsPattern::FromURLNoWildcard(url()),
280 CONTENT_SETTINGS_TYPE_GEOLOCATION, 290 CONTENT_SETTINGS_TYPE_GEOLOCATION,
281 std::string(), 291 std::string(),
282 CONTENT_SETTING_BLOCK); 292 CONTENT_SETTING_BLOCK);
283 293
284 EXPECT_TRUE(callback_called()); 294 EXPECT_TRUE(callback_called());
285 EXPECT_EQ(content::PermissionStatus::DENIED, callback_result()); 295 EXPECT_EQ(content::PermissionStatus::DENIED, callback_result());
286 296
287 GetPermissionManager()->UnsubscribePermissionStatusChange(subscription_id); 297 GetPermissionManager()->UnsubscribePermissionStatusChange(subscription_id);
288 } 298 }
289 299
290 TEST_F(PermissionManagerTest, ChangeWithoutPermissionChangeDoesNotNotify) { 300 TEST_F(PermissionManagerTest, ChangeWithoutPermissionChangeDoesNotNotify) {
291 GetHostContentSettingsMap()->SetContentSetting( 301 GetHostContentSettingsMap()->SetContentSetting(
292 ContentSettingsPattern::FromURLNoWildcard(url()), 302 ContentSettingsPattern::FromURLNoWildcard(url()),
293 ContentSettingsPattern::FromURLNoWildcard(url()), 303 ContentSettingsPattern::FromURLNoWildcard(url()),
294 CONTENT_SETTINGS_TYPE_GEOLOCATION, 304 CONTENT_SETTINGS_TYPE_GEOLOCATION,
295 std::string(), 305 std::string(),
296 CONTENT_SETTING_ALLOW); 306 CONTENT_SETTING_ALLOW);
297 307
308 const url::Origin origin(url());
298 int subscription_id = GetPermissionManager()->SubscribePermissionStatusChange( 309 int subscription_id = GetPermissionManager()->SubscribePermissionStatusChange(
299 PermissionType::GEOLOCATION, url(), url(), 310 PermissionType::GEOLOCATION, origin, origin,
300 base::Bind(&PermissionManagerTest::OnPermissionChange, 311 base::Bind(&PermissionManagerTest::OnPermissionChange,
301 base::Unretained(this))); 312 base::Unretained(this)));
302 313
303 GetHostContentSettingsMap()->SetContentSetting( 314 GetHostContentSettingsMap()->SetContentSetting(
304 ContentSettingsPattern::Wildcard(), 315 ContentSettingsPattern::Wildcard(),
305 ContentSettingsPattern::Wildcard(), 316 ContentSettingsPattern::Wildcard(),
306 CONTENT_SETTINGS_TYPE_GEOLOCATION, 317 CONTENT_SETTINGS_TYPE_GEOLOCATION,
307 std::string(), 318 std::string(),
308 CONTENT_SETTING_ALLOW); 319 CONTENT_SETTING_ALLOW);
309 320
310 EXPECT_FALSE(callback_called()); 321 EXPECT_FALSE(callback_called());
311 322
312 GetPermissionManager()->UnsubscribePermissionStatusChange(subscription_id); 323 GetPermissionManager()->UnsubscribePermissionStatusChange(subscription_id);
313 } 324 }
314 325
315 TEST_F(PermissionManagerTest, ChangesBackAndForth) { 326 TEST_F(PermissionManagerTest, ChangesBackAndForth) {
316 GetHostContentSettingsMap()->SetContentSetting( 327 GetHostContentSettingsMap()->SetContentSetting(
317 ContentSettingsPattern::FromURLNoWildcard(url()), 328 ContentSettingsPattern::FromURLNoWildcard(url()),
318 ContentSettingsPattern::FromURLNoWildcard(url()), 329 ContentSettingsPattern::FromURLNoWildcard(url()),
319 CONTENT_SETTINGS_TYPE_GEOLOCATION, 330 CONTENT_SETTINGS_TYPE_GEOLOCATION,
320 std::string(), 331 std::string(),
321 CONTENT_SETTING_ASK); 332 CONTENT_SETTING_ASK);
322 333
334 const url::Origin origin(url());
323 int subscription_id = GetPermissionManager()->SubscribePermissionStatusChange( 335 int subscription_id = GetPermissionManager()->SubscribePermissionStatusChange(
324 PermissionType::GEOLOCATION, url(), url(), 336 PermissionType::GEOLOCATION, origin, origin,
325 base::Bind(&PermissionManagerTest::OnPermissionChange, 337 base::Bind(&PermissionManagerTest::OnPermissionChange,
326 base::Unretained(this))); 338 base::Unretained(this)));
327 339
328 GetHostContentSettingsMap()->SetContentSetting( 340 GetHostContentSettingsMap()->SetContentSetting(
329 ContentSettingsPattern::FromURLNoWildcard(url()), 341 ContentSettingsPattern::FromURLNoWildcard(url()),
330 ContentSettingsPattern::FromURLNoWildcard(url()), 342 ContentSettingsPattern::FromURLNoWildcard(url()),
331 CONTENT_SETTINGS_TYPE_GEOLOCATION, 343 CONTENT_SETTINGS_TYPE_GEOLOCATION,
332 std::string(), 344 std::string(),
333 CONTENT_SETTING_ALLOW); 345 CONTENT_SETTING_ALLOW);
334 346
335 EXPECT_TRUE(callback_called()); 347 EXPECT_TRUE(callback_called());
336 EXPECT_EQ(content::PermissionStatus::GRANTED, callback_result()); 348 EXPECT_EQ(content::PermissionStatus::GRANTED, callback_result());
337 349
338 Reset(); 350 Reset();
339 351
340 GetHostContentSettingsMap()->SetContentSetting( 352 GetHostContentSettingsMap()->SetContentSetting(
341 ContentSettingsPattern::FromURLNoWildcard(url()), 353 ContentSettingsPattern::FromURLNoWildcard(url()),
342 ContentSettingsPattern::FromURLNoWildcard(url()), 354 ContentSettingsPattern::FromURLNoWildcard(url()),
343 CONTENT_SETTINGS_TYPE_GEOLOCATION, 355 CONTENT_SETTINGS_TYPE_GEOLOCATION,
344 std::string(), 356 std::string(),
345 CONTENT_SETTING_ASK); 357 CONTENT_SETTING_ASK);
346 358
347 EXPECT_TRUE(callback_called()); 359 EXPECT_TRUE(callback_called());
348 EXPECT_EQ(content::PermissionStatus::ASK, callback_result()); 360 EXPECT_EQ(content::PermissionStatus::ASK, callback_result());
349 361
350 GetPermissionManager()->UnsubscribePermissionStatusChange(subscription_id); 362 GetPermissionManager()->UnsubscribePermissionStatusChange(subscription_id);
351 } 363 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698