#include "chrome/browser/media/webrtc/media_capture_devices_dispatcher.h"
#include <memory>
#include "base/memory/raw_ptr.h"
#include "build/build_config.h"
#include "chrome/browser/media/media_access_handler.h"
#include "chrome/browser/media/prefs/capture_device_ranking.h"
#include "chrome/test/base/chrome_render_view_host_test_harness.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "third_party/blink/public/common/mediastream/media_stream_request.h"
_;
namespace {
class MockMediaAccessHandler : public MediaAccessHandler { … };
blink::MediaStreamDevices CreateFakeDevices(
blink::mojom::MediaStreamType type) { … }
std::vector<std::string> GetIds(const blink::MediaStreamDevices& devices,
size_t start_index) { … }
}
class MediaCaptureDevicesDispatcherTest
: public ChromeRenderViewHostTestHarness { … };
TEST_F(MediaCaptureDevicesDispatcherTest,
DISABLED_LoopsAllMediaAccessHandlers) { … }
TEST_F(MediaCaptureDevicesDispatcherTest,
GetPreferredAudioDeviceForBrowserContext) { … }
TEST_F(
MediaCaptureDevicesDispatcherTest,
GetPreferredAudioDeviceForBrowserContext_EmptyEligibleDevicesReturnsDefault) { … }
TEST_F(MediaCaptureDevicesDispatcherTest,
GetPreferredVideoDeviceForBrowserContext) { … }
TEST_F(
MediaCaptureDevicesDispatcherTest,
GetPreferredVideoDeviceForBrowserContext_EmptyEligibleDevicesReturnsDefault) { … }