blob: 9c929af8be2b91c4990872acd48953e099dbf3e0 [file] [log] [blame]
// Copyright 2018 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.
#ifndef SERVICES_VIDEO_CAPTURE_PUBLIC_CPP_MOCK_VIDEO_SOURCE_PROVIDER_H_
#define SERVICES_VIDEO_CAPTURE_PUBLIC_CPP_MOCK_VIDEO_SOURCE_PROVIDER_H_
#include "services/video_capture/public/mojom/devices_changed_observer.mojom.h"
#include "services/video_capture/public/mojom/producer.mojom.h"
#include "services/video_capture/public/mojom/video_source_provider.mojom.h"
#include "testing/gmock/include/gmock/gmock.h"
namespace video_capture {
class MockVideoSourceProvider
: public video_capture::mojom::VideoSourceProvider {
public:
MockVideoSourceProvider();
~MockVideoSourceProvider() override;
void GetVideoSource(
const std::string& device_id,
video_capture::mojom::VideoSourceRequest source_request) override;
void GetSourceInfos(GetSourceInfosCallback callback) override;
void AddSharedMemoryVirtualDevice(
const media::VideoCaptureDeviceInfo& device_info,
video_capture::mojom::ProducerPtr producer,
bool send_buffer_handles_to_producer_as_raw_file_descriptors,
video_capture::mojom::SharedMemoryVirtualDeviceRequest virtual_device)
override;
void AddTextureVirtualDevice(const media::VideoCaptureDeviceInfo& device_info,
video_capture::mojom::TextureVirtualDeviceRequest
virtual_device) override;
void RegisterVirtualDevicesChangedObserver(
video_capture::mojom::DevicesChangedObserverPtr observer,
bool raise_event_if_virtual_devices_already_present) override {
NOTIMPLEMENTED();
}
void Close(CloseCallback callback) override;
MOCK_METHOD1(DoGetSourceInfos, void(GetSourceInfosCallback& callback));
MOCK_METHOD2(DoGetVideoSource,
void(const std::string& device_id,
video_capture::mojom::VideoSourceRequest* request));
MOCK_METHOD3(DoAddVirtualDevice,
void(const media::VideoCaptureDeviceInfo& device_info,
video_capture::mojom::ProducerProxy* producer,
video_capture::mojom::SharedMemoryVirtualDeviceRequest*
virtual_device_request));
MOCK_METHOD2(
DoAddTextureVirtualDevice,
void(const media::VideoCaptureDeviceInfo& device_info,
video_capture::mojom::TextureVirtualDeviceRequest* virtual_device));
MOCK_METHOD1(DoClose, void(CloseCallback& callback));
};
} // namespace video_capture
#endif // SERVICES_VIDEO_CAPTURE_PUBLIC_CPP_MOCK_VIDEO_SOURCE_PROVIDER_H_