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 |