| Index: chrome/browser/content_settings/tab_specific_content_settings_unittest.cc
|
| diff --git a/chrome/browser/content_settings/tab_specific_content_settings_unittest.cc b/chrome/browser/content_settings/tab_specific_content_settings_unittest.cc
|
| index d3a18b61a92841e030da836318213e73e3dabe27..33a03db6a8311be4512d3040ce71aeab34e8e5c7 100644
|
| --- a/chrome/browser/content_settings/tab_specific_content_settings_unittest.cc
|
| +++ b/chrome/browser/content_settings/tab_specific_content_settings_unittest.cc
|
| @@ -74,13 +74,18 @@ TEST_F(TabSpecificContentSettingsTest, BlockedContent) {
|
| false);
|
| content_settings->OnContentBlocked(CONTENT_SETTINGS_TYPE_IMAGES);
|
| content_settings->SetPopupsBlocked(true);
|
| - MediaStreamDevicesController::MediaStreamTypeSettingsMap request_permissions;
|
| - request_permissions[content::MEDIA_DEVICE_AUDIO_CAPTURE].permission =
|
| - MediaStreamDevicesController::MEDIA_BLOCKED_BY_USER;
|
| - request_permissions[content::MEDIA_DEVICE_VIDEO_CAPTURE].permission =
|
| - MediaStreamDevicesController::MEDIA_BLOCKED_BY_USER;
|
| + TabSpecificContentSettings::MicrophoneCameraState
|
| + blocked_microphone_camera_state =
|
| + TabSpecificContentSettings::MICROPHONE_ACCESSED |
|
| + TabSpecificContentSettings::MICROPHONE_BLOCKED |
|
| + TabSpecificContentSettings::CAMERA_ACCESSED |
|
| + TabSpecificContentSettings::CAMERA_BLOCKED;
|
| content_settings->OnMediaStreamPermissionSet(GURL("http://google.com"),
|
| - request_permissions);
|
| + blocked_microphone_camera_state,
|
| + std::string(),
|
| + std::string(),
|
| + std::string(),
|
| + std::string());
|
|
|
| // Check that only the respective content types are affected.
|
| EXPECT_TRUE(content_settings->IsContentBlocked(CONTENT_SETTINGS_TYPE_IMAGES));
|
| @@ -199,163 +204,6 @@ TEST_F(TabSpecificContentSettingsTest, AllowedContent) {
|
| content_settings->IsContentBlocked(CONTENT_SETTINGS_TYPE_COOKIES));
|
| }
|
|
|
| -TEST_F(TabSpecificContentSettingsTest, AllowedBlockedMediaContent) {
|
| - TabSpecificContentSettings* content_settings =
|
| - TabSpecificContentSettings::FromWebContents(web_contents());
|
| -
|
| - ASSERT_EQ(TabSpecificContentSettings::MICROPHONE_CAMERA_NOT_ACCESSED,
|
| - content_settings->GetMicrophoneCameraState());
|
| -
|
| - // Request and allow microphone access.
|
| - GURL security_origin("http://google.com");
|
| - MediaStreamDevicesController::MediaStreamTypeSettingsMap
|
| - request_permissions;
|
| - request_permissions[content::MEDIA_DEVICE_AUDIO_CAPTURE].permission =
|
| - MediaStreamDevicesController::MEDIA_ALLOWED;
|
| - content_settings->OnMediaStreamPermissionSet(security_origin,
|
| - request_permissions);
|
| - ASSERT_TRUE(content_settings->IsContentAllowed(
|
| - CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC));
|
| - ASSERT_FALSE(content_settings->IsContentBlocked(
|
| - CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC));
|
| - ASSERT_EQ(TabSpecificContentSettings::MICROPHONE_ACCESSED,
|
| - content_settings->GetMicrophoneCameraState());
|
| -
|
| - // Request and allow camera access.
|
| - request_permissions.clear();
|
| - request_permissions[content::MEDIA_DEVICE_VIDEO_CAPTURE].permission =
|
| - MediaStreamDevicesController::MEDIA_ALLOWED;
|
| - content_settings->OnMediaStreamPermissionSet(security_origin,
|
| - request_permissions);
|
| - ASSERT_TRUE(content_settings->IsContentAllowed(
|
| - CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA));
|
| - ASSERT_FALSE(content_settings->IsContentBlocked(
|
| - CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA));
|
| - // cam request should not affect previous mic settings.
|
| - ASSERT_TRUE(content_settings->IsContentAllowed(
|
| - CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC));
|
| - ASSERT_FALSE(content_settings->IsContentBlocked(
|
| - CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC));
|
| - ASSERT_EQ(TabSpecificContentSettings::CAMERA_ACCESSED,
|
| - content_settings->GetMicrophoneCameraState());
|
| -
|
| - // Request and block microphone access.
|
| - request_permissions.clear();
|
| - request_permissions[content::MEDIA_DEVICE_AUDIO_CAPTURE].permission =
|
| - MediaStreamDevicesController::MEDIA_BLOCKED_BY_USER;
|
| - content_settings->OnMediaStreamPermissionSet(security_origin,
|
| - request_permissions);
|
| - ASSERT_FALSE(content_settings->IsContentAllowed(
|
| - CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC));
|
| - ASSERT_TRUE(content_settings->IsContentBlocked(
|
| - CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC));
|
| - // mic request should not affect previous cam settings.
|
| - ASSERT_TRUE(content_settings->IsContentAllowed(
|
| - CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA));
|
| - ASSERT_FALSE(content_settings->IsContentBlocked(
|
| - CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA));
|
| - ASSERT_EQ(TabSpecificContentSettings::MICROPHONE_ACCESSED |
|
| - TabSpecificContentSettings::MICROPHONE_BLOCKED,
|
| - content_settings->GetMicrophoneCameraState());
|
| -
|
| - // Request and block camera access.
|
| - request_permissions.clear();
|
| - request_permissions[content::MEDIA_DEVICE_VIDEO_CAPTURE].permission =
|
| - MediaStreamDevicesController::MEDIA_BLOCKED_BY_USER;
|
| - content_settings->OnMediaStreamPermissionSet(security_origin,
|
| - request_permissions);
|
| - ASSERT_FALSE(content_settings->IsContentAllowed(
|
| - CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA));
|
| - ASSERT_TRUE(content_settings->IsContentBlocked(
|
| - CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA));
|
| - // cam request should not affect previous mic settings.
|
| - ASSERT_FALSE(content_settings->IsContentAllowed(
|
| - CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC));
|
| - ASSERT_TRUE(content_settings->IsContentBlocked(
|
| - CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC));
|
| - ASSERT_EQ(TabSpecificContentSettings::CAMERA_ACCESSED |
|
| - TabSpecificContentSettings::CAMERA_BLOCKED,
|
| - content_settings->GetMicrophoneCameraState());
|
| -
|
| - // Request and allow microphone and camera access.
|
| - request_permissions[content::MEDIA_DEVICE_AUDIO_CAPTURE].permission =
|
| - MediaStreamDevicesController::MEDIA_ALLOWED;
|
| - request_permissions[content::MEDIA_DEVICE_VIDEO_CAPTURE].permission =
|
| - MediaStreamDevicesController::MEDIA_ALLOWED;
|
| - content_settings->OnMediaStreamPermissionSet(security_origin,
|
| - request_permissions);
|
| - ASSERT_TRUE(content_settings->IsContentAllowed(
|
| - CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC));
|
| - ASSERT_FALSE(content_settings->IsContentBlocked(
|
| - CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC));
|
| - ASSERT_TRUE(content_settings->IsContentAllowed(
|
| - CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA));
|
| - ASSERT_FALSE(content_settings->IsContentBlocked(
|
| - CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA));
|
| - ASSERT_EQ(TabSpecificContentSettings::MICROPHONE_ACCESSED |
|
| - TabSpecificContentSettings::CAMERA_ACCESSED,
|
| - content_settings->GetMicrophoneCameraState());
|
| -
|
| - // Request and block microphone and camera access.
|
| - request_permissions[content::MEDIA_DEVICE_AUDIO_CAPTURE].permission =
|
| - MediaStreamDevicesController::MEDIA_BLOCKED_BY_USER;
|
| - request_permissions[content::MEDIA_DEVICE_VIDEO_CAPTURE].permission =
|
| - MediaStreamDevicesController::MEDIA_BLOCKED_BY_USER;
|
| - content_settings->OnMediaStreamPermissionSet(security_origin,
|
| - request_permissions);
|
| - ASSERT_FALSE(content_settings->IsContentAllowed(
|
| - CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC));
|
| - ASSERT_TRUE(content_settings->IsContentBlocked(
|
| - CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC));
|
| - ASSERT_FALSE(content_settings->IsContentAllowed(
|
| - CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA));
|
| - ASSERT_TRUE(content_settings->IsContentBlocked(
|
| - CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA));
|
| - ASSERT_EQ(TabSpecificContentSettings::MICROPHONE_ACCESSED |
|
| - TabSpecificContentSettings::MICROPHONE_BLOCKED |
|
| - TabSpecificContentSettings::CAMERA_ACCESSED |
|
| - TabSpecificContentSettings::CAMERA_BLOCKED,
|
| - content_settings->GetMicrophoneCameraState());
|
| -
|
| - // Request microphone and camera access. Allow microphone, block camera.
|
| - request_permissions[content::MEDIA_DEVICE_AUDIO_CAPTURE].permission =
|
| - MediaStreamDevicesController::MEDIA_ALLOWED;
|
| - content_settings->OnMediaStreamPermissionSet(security_origin,
|
| - request_permissions);
|
| - ASSERT_TRUE(content_settings->IsContentAllowed(
|
| - CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC));
|
| - ASSERT_FALSE(content_settings->IsContentBlocked(
|
| - CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC));
|
| - ASSERT_FALSE(content_settings->IsContentAllowed(
|
| - CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA));
|
| - ASSERT_TRUE(content_settings->IsContentBlocked(
|
| - CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA));
|
| - ASSERT_EQ(TabSpecificContentSettings::MICROPHONE_ACCESSED |
|
| - TabSpecificContentSettings::CAMERA_ACCESSED |
|
| - TabSpecificContentSettings::CAMERA_BLOCKED,
|
| - content_settings->GetMicrophoneCameraState());
|
| -
|
| - // Request microphone and camera access. Block microphone, allow camera.
|
| - request_permissions[content::MEDIA_DEVICE_AUDIO_CAPTURE].permission =
|
| - MediaStreamDevicesController::MEDIA_BLOCKED_BY_USER;
|
| - request_permissions[content::MEDIA_DEVICE_VIDEO_CAPTURE].permission =
|
| - MediaStreamDevicesController::MEDIA_ALLOWED;
|
| - content_settings->OnMediaStreamPermissionSet(security_origin,
|
| - request_permissions);
|
| - ASSERT_FALSE(content_settings->IsContentAllowed(
|
| - CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC));
|
| - ASSERT_TRUE(content_settings->IsContentBlocked(
|
| - CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC));
|
| - ASSERT_TRUE(content_settings->IsContentAllowed(
|
| - CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA));
|
| - ASSERT_FALSE(content_settings->IsContentBlocked(
|
| - CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA));
|
| - ASSERT_EQ(TabSpecificContentSettings::MICROPHONE_ACCESSED |
|
| - TabSpecificContentSettings::MICROPHONE_BLOCKED |
|
| - TabSpecificContentSettings::CAMERA_ACCESSED,
|
| - content_settings->GetMicrophoneCameraState());
|
| -}
|
| -
|
| TEST_F(TabSpecificContentSettingsTest, EmptyCookieList) {
|
| TabSpecificContentSettings* content_settings =
|
| TabSpecificContentSettings::FromWebContents(web_contents());
|
|
|