| OLD | NEW |
| 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 Loading... |
| 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(TabSpecificContentSettings::MICROPHONE_ACCESSED | |
| 230 TabSpecificContentSettings::CAMERA_ACCESSED, |
| 230 content_settings->GetMicrophoneCameraState()); | 231 content_settings->GetMicrophoneCameraState()); |
| 231 | 232 |
| 232 // Request and block microphone access. | 233 // Request and block microphone access. |
| 233 request_permissions.clear(); | 234 request_permissions.clear(); |
| 234 request_permissions[content::MEDIA_DEVICE_AUDIO_CAPTURE].permission = | 235 request_permissions[content::MEDIA_DEVICE_AUDIO_CAPTURE].permission = |
| 235 MediaStreamDevicesController::MEDIA_BLOCKED_BY_USER; | 236 MediaStreamDevicesController::MEDIA_BLOCKED_BY_USER; |
| 236 content_settings->OnMediaStreamPermissionSet(security_origin, | 237 content_settings->OnMediaStreamPermissionSet(security_origin, |
| 237 request_permissions); | 238 request_permissions); |
| 238 ASSERT_FALSE(content_settings->IsContentAllowed( | 239 ASSERT_FALSE(content_settings->IsContentAllowed( |
| 239 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC)); | 240 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC)); |
| 240 ASSERT_TRUE(content_settings->IsContentBlocked( | 241 ASSERT_TRUE(content_settings->IsContentBlocked( |
| 241 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC)); | 242 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC)); |
| 242 ASSERT_EQ(TabSpecificContentSettings::CAMERA_ACCESSED, | 243 ASSERT_EQ(TabSpecificContentSettings::CAMERA_ACCESSED, |
| 243 content_settings->GetMicrophoneCameraState()); | 244 content_settings->GetMicrophoneCameraState()); |
| 244 | 245 |
| 245 // Request and block camera access. | 246 // Request and block camera access. |
| 246 request_permissions.clear(); | 247 request_permissions.clear(); |
| 247 request_permissions[content::MEDIA_DEVICE_VIDEO_CAPTURE].permission = | 248 request_permissions[content::MEDIA_DEVICE_VIDEO_CAPTURE].permission = |
| 248 MediaStreamDevicesController::MEDIA_BLOCKED_BY_USER; | 249 MediaStreamDevicesController::MEDIA_BLOCKED_BY_USER; |
| 249 content_settings->OnMediaStreamPermissionSet(security_origin, | 250 content_settings->OnMediaStreamPermissionSet(security_origin, |
| 250 request_permissions); | 251 request_permissions); |
| 251 ASSERT_FALSE(content_settings->IsContentAllowed( | 252 ASSERT_FALSE(content_settings->IsContentAllowed( |
| 252 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA)); | 253 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA)); |
| 253 ASSERT_TRUE(content_settings->IsContentBlocked( | 254 ASSERT_TRUE(content_settings->IsContentBlocked( |
| 254 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA)); | 255 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA)); |
| 255 ASSERT_EQ(TabSpecificContentSettings::MICROPHONE_CAMERA_BLOCKED, | 256 ASSERT_EQ(TabSpecificContentSettings::MICROPHONE_BLOCKED | |
| 257 TabSpecificContentSettings::CAMERA_BLOCKED, |
| 256 content_settings->GetMicrophoneCameraState()); | 258 content_settings->GetMicrophoneCameraState()); |
| 257 | 259 |
| 258 // Request and allow microphone and camera access. | 260 // Request and allow microphone and camera access. |
| 259 request_permissions[content::MEDIA_DEVICE_AUDIO_CAPTURE].permission = | 261 request_permissions[content::MEDIA_DEVICE_AUDIO_CAPTURE].permission = |
| 260 MediaStreamDevicesController::MEDIA_ALLOWED; | 262 MediaStreamDevicesController::MEDIA_ALLOWED; |
| 261 request_permissions[content::MEDIA_DEVICE_VIDEO_CAPTURE].permission = | 263 request_permissions[content::MEDIA_DEVICE_VIDEO_CAPTURE].permission = |
| 262 MediaStreamDevicesController::MEDIA_ALLOWED; | 264 MediaStreamDevicesController::MEDIA_ALLOWED; |
| 263 content_settings->OnMediaStreamPermissionSet(security_origin, | 265 content_settings->OnMediaStreamPermissionSet(security_origin, |
| 264 request_permissions); | 266 request_permissions); |
| 265 ASSERT_TRUE(content_settings->IsContentAllowed( | 267 ASSERT_TRUE(content_settings->IsContentAllowed( |
| 266 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC)); | 268 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC)); |
| 267 ASSERT_FALSE(content_settings->IsContentBlocked( | 269 ASSERT_FALSE(content_settings->IsContentBlocked( |
| 268 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC)); | 270 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC)); |
| 269 ASSERT_TRUE(content_settings->IsContentAllowed( | 271 ASSERT_TRUE(content_settings->IsContentAllowed( |
| 270 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA)); | 272 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA)); |
| 271 ASSERT_FALSE(content_settings->IsContentBlocked( | 273 ASSERT_FALSE(content_settings->IsContentBlocked( |
| 272 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA)); | 274 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA)); |
| 273 ASSERT_EQ(TabSpecificContentSettings::MICROPHONE_CAMERA_ACCESSED, | 275 ASSERT_EQ(TabSpecificContentSettings::MICROPHONE_ACCESSED | |
| 276 TabSpecificContentSettings::CAMERA_ACCESSED, |
| 274 content_settings->GetMicrophoneCameraState()); | 277 content_settings->GetMicrophoneCameraState()); |
| 275 | 278 |
| 276 // Request and block microphone and camera access. | 279 // Request and block microphone and camera access. |
| 277 request_permissions[content::MEDIA_DEVICE_AUDIO_CAPTURE].permission = | 280 request_permissions[content::MEDIA_DEVICE_AUDIO_CAPTURE].permission = |
| 278 MediaStreamDevicesController::MEDIA_BLOCKED_BY_USER; | 281 MediaStreamDevicesController::MEDIA_BLOCKED_BY_USER; |
| 279 request_permissions[content::MEDIA_DEVICE_VIDEO_CAPTURE].permission = | 282 request_permissions[content::MEDIA_DEVICE_VIDEO_CAPTURE].permission = |
| 280 MediaStreamDevicesController::MEDIA_BLOCKED_BY_USER; | 283 MediaStreamDevicesController::MEDIA_BLOCKED_BY_USER; |
| 281 content_settings->OnMediaStreamPermissionSet(security_origin, | 284 content_settings->OnMediaStreamPermissionSet(security_origin, |
| 282 request_permissions); | 285 request_permissions); |
| 283 ASSERT_FALSE(content_settings->IsContentAllowed( | 286 ASSERT_FALSE(content_settings->IsContentAllowed( |
| 284 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC)); | 287 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC)); |
| 285 ASSERT_TRUE(content_settings->IsContentBlocked( | 288 ASSERT_TRUE(content_settings->IsContentBlocked( |
| 286 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC)); | 289 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC)); |
| 287 ASSERT_FALSE(content_settings->IsContentAllowed( | 290 ASSERT_FALSE(content_settings->IsContentAllowed( |
| 288 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA)); | 291 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA)); |
| 289 ASSERT_TRUE(content_settings->IsContentBlocked( | 292 ASSERT_TRUE(content_settings->IsContentBlocked( |
| 290 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA)); | 293 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA)); |
| 291 ASSERT_EQ(TabSpecificContentSettings::MICROPHONE_CAMERA_BLOCKED, | 294 ASSERT_EQ(TabSpecificContentSettings::MICROPHONE_ACCESSED | |
| 295 TabSpecificContentSettings::MICROPHONE_BLOCKED | |
| 296 TabSpecificContentSettings::CAMERA_ACCESSED | |
| 297 TabSpecificContentSettings::CAMERA_BLOCKED, |
| 292 content_settings->GetMicrophoneCameraState()); | 298 content_settings->GetMicrophoneCameraState()); |
| 293 | 299 |
| 294 // Request microphone and camera access. Allow microphone, block camera. | 300 // Request microphone and camera access. Allow microphone, block camera. |
| 295 request_permissions[content::MEDIA_DEVICE_AUDIO_CAPTURE].permission = | 301 request_permissions[content::MEDIA_DEVICE_AUDIO_CAPTURE].permission = |
| 296 MediaStreamDevicesController::MEDIA_ALLOWED; | 302 MediaStreamDevicesController::MEDIA_ALLOWED; |
| 297 content_settings->OnMediaStreamPermissionSet(security_origin, | 303 content_settings->OnMediaStreamPermissionSet(security_origin, |
| 298 request_permissions); | 304 request_permissions); |
| 299 ASSERT_TRUE(content_settings->IsContentAllowed( | 305 ASSERT_TRUE(content_settings->IsContentAllowed( |
| 300 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC)); | 306 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC)); |
| 301 ASSERT_FALSE(content_settings->IsContentBlocked( | 307 ASSERT_FALSE(content_settings->IsContentBlocked( |
| (...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 373 base::UTF8ToUTF16("text"), | 379 base::UTF8ToUTF16("text"), |
| 374 blocked_by_policy); | 380 blocked_by_policy); |
| 375 content_settings->OnLocalStorageAccessed(GURL("http://google.com"), | 381 content_settings->OnLocalStorageAccessed(GURL("http://google.com"), |
| 376 true, | 382 true, |
| 377 blocked_by_policy); | 383 blocked_by_policy); |
| 378 content_settings->OnWebDatabaseAccessed(GURL("http://google.com"), | 384 content_settings->OnWebDatabaseAccessed(GURL("http://google.com"), |
| 379 base::UTF8ToUTF16("name"), | 385 base::UTF8ToUTF16("name"), |
| 380 base::UTF8ToUTF16("display_name"), | 386 base::UTF8ToUTF16("display_name"), |
| 381 blocked_by_policy); | 387 blocked_by_policy); |
| 382 } | 388 } |
| OLD | NEW |