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

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

Issue 588153003: Remove MediaSettingChangedInfobar and show latest state in bubble (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Address nits, add tests, refactor to use bitmask instead of enum. Created 6 years, 2 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 (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "base/strings/string16.h" 5 #include "base/strings/string16.h"
6 #include "base/strings/utf_string_conversions.h" 6 #include "base/strings/utf_string_conversions.h"
7 #include "chrome/browser/content_settings/tab_specific_content_settings.h" 7 #include "chrome/browser/content_settings/tab_specific_content_settings.h"
8 #include "chrome/test/base/chrome_render_view_host_test_harness.h" 8 #include "chrome/test/base/chrome_render_view_host_test_harness.h"
9 #include "chrome/test/base/testing_profile.h" 9 #include "chrome/test/base/testing_profile.h"
10 #include "content/public/test/test_browser_thread.h" 10 #include "content/public/test/test_browser_thread.h"
(...skipping 208 matching lines...) Expand 10 before | Expand all | Expand 10 after
219 // Request and allow camera access. 219 // Request and allow camera access.
220 request_permissions.clear(); 220 request_permissions.clear();
221 request_permissions[content::MEDIA_DEVICE_VIDEO_CAPTURE].permission = 221 request_permissions[content::MEDIA_DEVICE_VIDEO_CAPTURE].permission =
222 MediaStreamDevicesController::MEDIA_ALLOWED; 222 MediaStreamDevicesController::MEDIA_ALLOWED;
223 content_settings->OnMediaStreamPermissionSet(security_origin, 223 content_settings->OnMediaStreamPermissionSet(security_origin,
224 request_permissions); 224 request_permissions);
225 ASSERT_TRUE(content_settings->IsContentAllowed( 225 ASSERT_TRUE(content_settings->IsContentAllowed(
226 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA)); 226 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA));
227 ASSERT_FALSE(content_settings->IsContentBlocked( 227 ASSERT_FALSE(content_settings->IsContentBlocked(
228 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA)); 228 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA));
229 ASSERT_EQ(TabSpecificContentSettings::MICROPHONE_CAMERA_ACCESSED, 229 ASSERT_EQ(static_cast<unsigned>(
Peter Kasting 2014/09/24 01:33:00 Note: Following my suggestions in the header shoul
robwu 2014/09/24 23:38:44 Done. though I had to add "| 0" in 5 places though
Peter Kasting 2014/09/25 00:53:25 This means that your constants have a declaration,
robwu 2014/09/25 08:57:57 The error actually showed up in GCC 4.9.1. I've pu
230 TabSpecificContentSettings::MICROPHONE_ACCESSED |
231 TabSpecificContentSettings::CAMERA_ACCESSED),
230 content_settings->GetMicrophoneCameraState()); 232 content_settings->GetMicrophoneCameraState());
231 233
232 // Request and block microphone access. 234 // Request and block microphone access.
233 request_permissions.clear(); 235 request_permissions.clear();
234 request_permissions[content::MEDIA_DEVICE_AUDIO_CAPTURE].permission = 236 request_permissions[content::MEDIA_DEVICE_AUDIO_CAPTURE].permission =
235 MediaStreamDevicesController::MEDIA_BLOCKED_BY_USER; 237 MediaStreamDevicesController::MEDIA_BLOCKED_BY_USER;
236 content_settings->OnMediaStreamPermissionSet(security_origin, 238 content_settings->OnMediaStreamPermissionSet(security_origin,
237 request_permissions); 239 request_permissions);
238 ASSERT_FALSE(content_settings->IsContentAllowed( 240 ASSERT_FALSE(content_settings->IsContentAllowed(
239 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC)); 241 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC));
240 ASSERT_TRUE(content_settings->IsContentBlocked( 242 ASSERT_TRUE(content_settings->IsContentBlocked(
241 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC)); 243 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC));
242 ASSERT_EQ(TabSpecificContentSettings::CAMERA_ACCESSED, 244 ASSERT_EQ(TabSpecificContentSettings::CAMERA_ACCESSED,
243 content_settings->GetMicrophoneCameraState()); 245 content_settings->GetMicrophoneCameraState());
244 246
245 // Request and block camera access. 247 // Request and block camera access.
246 request_permissions.clear(); 248 request_permissions.clear();
247 request_permissions[content::MEDIA_DEVICE_VIDEO_CAPTURE].permission = 249 request_permissions[content::MEDIA_DEVICE_VIDEO_CAPTURE].permission =
248 MediaStreamDevicesController::MEDIA_BLOCKED_BY_USER; 250 MediaStreamDevicesController::MEDIA_BLOCKED_BY_USER;
249 content_settings->OnMediaStreamPermissionSet(security_origin, 251 content_settings->OnMediaStreamPermissionSet(security_origin,
250 request_permissions); 252 request_permissions);
251 ASSERT_FALSE(content_settings->IsContentAllowed( 253 ASSERT_FALSE(content_settings->IsContentAllowed(
252 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA)); 254 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA));
253 ASSERT_TRUE(content_settings->IsContentBlocked( 255 ASSERT_TRUE(content_settings->IsContentBlocked(
254 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA)); 256 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA));
255 ASSERT_EQ(TabSpecificContentSettings::MICROPHONE_CAMERA_BLOCKED, 257 ASSERT_EQ(static_cast<unsigned>(
258 TabSpecificContentSettings::MICROPHONE_BLOCKED |
259 TabSpecificContentSettings::CAMERA_BLOCKED),
256 content_settings->GetMicrophoneCameraState()); 260 content_settings->GetMicrophoneCameraState());
257 261
258 // Request and allow microphone and camera access. 262 // Request and allow microphone and camera access.
259 request_permissions[content::MEDIA_DEVICE_AUDIO_CAPTURE].permission = 263 request_permissions[content::MEDIA_DEVICE_AUDIO_CAPTURE].permission =
260 MediaStreamDevicesController::MEDIA_ALLOWED; 264 MediaStreamDevicesController::MEDIA_ALLOWED;
261 request_permissions[content::MEDIA_DEVICE_VIDEO_CAPTURE].permission = 265 request_permissions[content::MEDIA_DEVICE_VIDEO_CAPTURE].permission =
262 MediaStreamDevicesController::MEDIA_ALLOWED; 266 MediaStreamDevicesController::MEDIA_ALLOWED;
263 content_settings->OnMediaStreamPermissionSet(security_origin, 267 content_settings->OnMediaStreamPermissionSet(security_origin,
264 request_permissions); 268 request_permissions);
265 ASSERT_TRUE(content_settings->IsContentAllowed( 269 ASSERT_TRUE(content_settings->IsContentAllowed(
266 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC)); 270 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC));
267 ASSERT_FALSE(content_settings->IsContentBlocked( 271 ASSERT_FALSE(content_settings->IsContentBlocked(
268 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC)); 272 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC));
269 ASSERT_TRUE(content_settings->IsContentAllowed( 273 ASSERT_TRUE(content_settings->IsContentAllowed(
270 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA)); 274 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA));
271 ASSERT_FALSE(content_settings->IsContentBlocked( 275 ASSERT_FALSE(content_settings->IsContentBlocked(
272 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA)); 276 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA));
273 ASSERT_EQ(TabSpecificContentSettings::MICROPHONE_CAMERA_ACCESSED, 277 ASSERT_EQ(static_cast<unsigned>(
278 TabSpecificContentSettings::MICROPHONE_ACCESSED |
279 TabSpecificContentSettings::CAMERA_ACCESSED),
274 content_settings->GetMicrophoneCameraState()); 280 content_settings->GetMicrophoneCameraState());
275 281
276 // Request and block microphone and camera access. 282 // Request and block microphone and camera access.
277 request_permissions[content::MEDIA_DEVICE_AUDIO_CAPTURE].permission = 283 request_permissions[content::MEDIA_DEVICE_AUDIO_CAPTURE].permission =
278 MediaStreamDevicesController::MEDIA_BLOCKED_BY_USER; 284 MediaStreamDevicesController::MEDIA_BLOCKED_BY_USER;
279 request_permissions[content::MEDIA_DEVICE_VIDEO_CAPTURE].permission = 285 request_permissions[content::MEDIA_DEVICE_VIDEO_CAPTURE].permission =
280 MediaStreamDevicesController::MEDIA_BLOCKED_BY_USER; 286 MediaStreamDevicesController::MEDIA_BLOCKED_BY_USER;
281 content_settings->OnMediaStreamPermissionSet(security_origin, 287 content_settings->OnMediaStreamPermissionSet(security_origin,
282 request_permissions); 288 request_permissions);
283 ASSERT_FALSE(content_settings->IsContentAllowed( 289 ASSERT_FALSE(content_settings->IsContentAllowed(
284 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC)); 290 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC));
285 ASSERT_TRUE(content_settings->IsContentBlocked( 291 ASSERT_TRUE(content_settings->IsContentBlocked(
286 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC)); 292 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC));
287 ASSERT_FALSE(content_settings->IsContentAllowed( 293 ASSERT_FALSE(content_settings->IsContentAllowed(
288 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA)); 294 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA));
289 ASSERT_TRUE(content_settings->IsContentBlocked( 295 ASSERT_TRUE(content_settings->IsContentBlocked(
290 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA)); 296 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA));
291 ASSERT_EQ(TabSpecificContentSettings::MICROPHONE_CAMERA_BLOCKED, 297 ASSERT_EQ(static_cast<unsigned>(
298 TabSpecificContentSettings::MICROPHONE_ACCESSED |
299 TabSpecificContentSettings::MICROPHONE_BLOCKED |
300 TabSpecificContentSettings::CAMERA_ACCESSED |
301 TabSpecificContentSettings::CAMERA_BLOCKED),
292 content_settings->GetMicrophoneCameraState()); 302 content_settings->GetMicrophoneCameraState());
293 303
294 // Request microphone and camera access. Allow microphone, block camera. 304 // Request microphone and camera access. Allow microphone, block camera.
295 request_permissions[content::MEDIA_DEVICE_AUDIO_CAPTURE].permission = 305 request_permissions[content::MEDIA_DEVICE_AUDIO_CAPTURE].permission =
296 MediaStreamDevicesController::MEDIA_ALLOWED; 306 MediaStreamDevicesController::MEDIA_ALLOWED;
297 content_settings->OnMediaStreamPermissionSet(security_origin, 307 content_settings->OnMediaStreamPermissionSet(security_origin,
298 request_permissions); 308 request_permissions);
299 ASSERT_TRUE(content_settings->IsContentAllowed( 309 ASSERT_TRUE(content_settings->IsContentAllowed(
300 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC)); 310 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC));
301 ASSERT_FALSE(content_settings->IsContentBlocked( 311 ASSERT_FALSE(content_settings->IsContentBlocked(
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after
373 base::UTF8ToUTF16("text"), 383 base::UTF8ToUTF16("text"),
374 blocked_by_policy); 384 blocked_by_policy);
375 content_settings->OnLocalStorageAccessed(GURL("http://google.com"), 385 content_settings->OnLocalStorageAccessed(GURL("http://google.com"),
376 true, 386 true,
377 blocked_by_policy); 387 blocked_by_policy);
378 content_settings->OnWebDatabaseAccessed(GURL("http://google.com"), 388 content_settings->OnWebDatabaseAccessed(GURL("http://google.com"),
379 base::UTF8ToUTF16("name"), 389 base::UTF8ToUTF16("name"),
380 base::UTF8ToUTF16("display_name"), 390 base::UTF8ToUTF16("display_name"),
381 blocked_by_policy); 391 blocked_by_policy);
382 } 392 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698