| // 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_CAPTURE_SERVICE_H_ |
| #define SERVICES_VIDEO_CAPTURE_PUBLIC_CPP_MOCK_VIDEO_CAPTURE_SERVICE_H_ |
| |
| #include "services/video_capture/public/mojom/video_capture_service.mojom.h" |
| #include "testing/gmock/include/gmock/gmock.h" |
| |
| namespace video_capture { |
| |
| class MockVideoCaptureService |
| : public video_capture::mojom::VideoCaptureService { |
| public: |
| MockVideoCaptureService(); |
| ~MockVideoCaptureService() override; |
| |
| void ConnectToDeviceFactory( |
| video_capture::mojom::DeviceFactoryRequest request) override; |
| |
| void ConnectToVideoSourceProvider( |
| video_capture::mojom::VideoSourceProviderRequest request) override; |
| |
| #if defined(OS_CHROMEOS) |
| void InjectGpuDependencies( |
| video_capture::mojom::AcceleratorFactoryPtr accelerator_factory) override; |
| |
| MOCK_METHOD1( |
| DoInjectGpuDependencies, |
| void(video_capture::mojom::AcceleratorFactoryPtr& accelerator_factory)); |
| |
| void ConnectToCameraAppDeviceBridge( |
| mojo::PendingReceiver<cros::mojom::CameraAppDeviceBridge>) override {} |
| #endif // defined(OS_CHROMEOS |
| |
| void BindControlsForTesting( |
| mojo::PendingReceiver<mojom::TestingControls>) override {} |
| |
| MOCK_METHOD1(SetShutdownDelayInSeconds, void(float seconds)); |
| MOCK_METHOD1(DoConnectToDeviceFactory, |
| void(video_capture::mojom::DeviceFactoryRequest& request)); |
| MOCK_METHOD1(DoConnectToVideoSourceProvider, |
| void(video_capture::mojom::VideoSourceProviderRequest& request)); |
| MOCK_METHOD1(SetRetryCount, void(int32_t)); |
| }; |
| |
| } // namespace video_capture |
| |
| #endif // SERVICES_VIDEO_CAPTURE_PUBLIC_CPP_MOCK_VIDEO_CAPTURE_SERVICE_H_ |