Index: chrome/browser/media/media_stream_device_permission_context_unittest.cc |
diff --git a/chrome/browser/media/media_stream_device_permission_context_unittest.cc b/chrome/browser/media/media_stream_device_permission_context_unittest.cc |
deleted file mode 100644 |
index e3aa150ebd4216c509ad2a1e59fc7be2c93ce372..0000000000000000000000000000000000000000 |
--- a/chrome/browser/media/media_stream_device_permission_context_unittest.cc |
+++ /dev/null |
@@ -1,133 +0,0 @@ |
-// Copyright 2015 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "chrome/browser/media/media_stream_device_permission_context.h" |
- |
-#include "base/bind.h" |
-#include "base/macros.h" |
-#include "build/build_config.h" |
-#include "chrome/browser/content_settings/host_content_settings_map_factory.h" |
-#include "chrome/browser/infobars/infobar_service.h" |
-#include "chrome/browser/permissions/permission_request_id.h" |
-#include "chrome/test/base/chrome_render_view_host_test_harness.h" |
-#include "chrome/test/base/testing_profile.h" |
-#include "components/content_settings/core/browser/host_content_settings_map.h" |
-#include "components/content_settings/core/common/content_settings.h" |
-#include "components/content_settings/core/common/content_settings_types.h" |
-#include "content/public/browser/permission_type.h" |
-#include "content/public/browser/web_contents.h" |
-#include "content/public/test/mock_render_process_host.h" |
-#include "content/public/test/web_contents_tester.h" |
-#include "testing/gtest/include/gtest/gtest.h" |
- |
-#if !defined(OS_ANDROID) |
-#include "chrome/browser/permissions/permission_request_manager.h" |
-#endif |
- |
-namespace { |
-class TestPermissionContext : public MediaStreamDevicePermissionContext { |
- public: |
- TestPermissionContext(Profile* profile, |
- const ContentSettingsType permission_type) |
- : MediaStreamDevicePermissionContext( |
- profile, |
- permission_type == CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA |
- ? content::PermissionType::VIDEO_CAPTURE |
- : content::PermissionType::AUDIO_CAPTURE, |
- permission_type) {} |
- |
- ~TestPermissionContext() override {} |
-}; |
- |
-} // anonymous namespace |
- |
-// TODO(raymes): many tests in MediaStreamDevicesControllerTest should be |
-// converted to tests in this file. |
-class MediaStreamDevicePermissionContextTests |
- : public ChromeRenderViewHostTestHarness { |
- protected: |
- MediaStreamDevicePermissionContextTests() = default; |
- |
- void TestInsecureQueryingUrl(ContentSettingsType permission_type) { |
- TestPermissionContext permission_context(profile(), permission_type); |
- GURL insecure_url("http://www.example.com"); |
- GURL secure_url("https://www.example.com"); |
- |
- // Check that there is no saved content settings. |
- EXPECT_EQ(CONTENT_SETTING_ASK, |
- HostContentSettingsMapFactory::GetForProfile(profile()) |
- ->GetContentSetting(insecure_url.GetOrigin(), |
- insecure_url.GetOrigin(), |
- permission_type, |
- std::string())); |
- EXPECT_EQ(CONTENT_SETTING_ASK, |
- HostContentSettingsMapFactory::GetForProfile(profile()) |
- ->GetContentSetting(secure_url.GetOrigin(), |
- insecure_url.GetOrigin(), |
- permission_type, |
- std::string())); |
- EXPECT_EQ(CONTENT_SETTING_ASK, |
- HostContentSettingsMapFactory::GetForProfile(profile()) |
- ->GetContentSetting(insecure_url.GetOrigin(), |
- secure_url.GetOrigin(), |
- permission_type, |
- std::string())); |
- |
- EXPECT_EQ(CONTENT_SETTING_ASK, permission_context.GetPermissionStatus( |
- insecure_url, insecure_url)); |
- EXPECT_EQ(CONTENT_SETTING_ASK, |
- permission_context.GetPermissionStatus(insecure_url, secure_url)); |
- } |
- |
- void TestSecureQueryingUrl(ContentSettingsType permission_type) { |
- TestPermissionContext permission_context(profile(), permission_type); |
- GURL secure_url("https://www.example.com"); |
- |
- // Check that there is no saved content settings. |
- EXPECT_EQ(CONTENT_SETTING_ASK, |
- HostContentSettingsMapFactory::GetForProfile(profile()) |
- ->GetContentSetting(secure_url.GetOrigin(), |
- secure_url.GetOrigin(), |
- permission_type, |
- std::string())); |
- |
- EXPECT_EQ(CONTENT_SETTING_ASK, |
- permission_context.GetPermissionStatus(secure_url, secure_url)); |
- } |
- |
- private: |
- // ChromeRenderViewHostTestHarness: |
- void SetUp() override { |
- ChromeRenderViewHostTestHarness::SetUp(); |
-#if defined(OS_ANDROID) |
- InfoBarService::CreateForWebContents(web_contents()); |
-#else |
- PermissionRequestManager::CreateForWebContents(web_contents()); |
-#endif |
- } |
- |
- DISALLOW_COPY_AND_ASSIGN(MediaStreamDevicePermissionContextTests); |
-}; |
- |
-// MEDIASTREAM_MIC permission status should be ask for insecure origin to |
-// accommodate the usage case of Flash. |
-TEST_F(MediaStreamDevicePermissionContextTests, TestMicInsecureQueryingUrl) { |
- TestInsecureQueryingUrl(CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC); |
-} |
- |
-// MEDIASTREAM_CAMERA permission status should be ask for insecure origin to |
-// accommodate the usage case of Flash. |
-TEST_F(MediaStreamDevicePermissionContextTests, TestCameraInsecureQueryingUrl) { |
- TestInsecureQueryingUrl(CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA); |
-} |
- |
-// MEDIASTREAM_MIC permission status should be ask for Secure origin. |
-TEST_F(MediaStreamDevicePermissionContextTests, TestMicSecureQueryingUrl) { |
- TestSecureQueryingUrl(CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC); |
-} |
- |
-// MEDIASTREAM_CAMERA permission status should be ask for Secure origin. |
-TEST_F(MediaStreamDevicePermissionContextTests, TestCameraSecureQueryingUrl) { |
- TestSecureQueryingUrl(CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA); |
-} |