OLD | NEW |
(Empty) | |
| 1 // Copyright 2017 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 |
| 5 #ifndef CONTENT_BROWSER_RENDERER_HOST_MEDIA_MOCK_VIDEO_CAPTURE_PROVIDER_H_ |
| 6 #define CONTENT_BROWSER_RENDERER_HOST_MEDIA_MOCK_VIDEO_CAPTURE_PROVIDER_H_ |
| 7 |
| 8 #include "content/browser/renderer_host/media/video_capture_provider.h" |
| 9 #include "testing/gmock/include/gmock/gmock.h" |
| 10 |
| 11 namespace content { |
| 12 |
| 13 class MockVideoCaptureProvider : public VideoCaptureProvider { |
| 14 public: |
| 15 MockVideoCaptureProvider(); |
| 16 ~MockVideoCaptureProvider() override; |
| 17 |
| 18 MOCK_METHOD1(GetDeviceInfosAsync, |
| 19 void(const base::Callback< |
| 20 void(const std::vector<media::VideoCaptureDeviceInfo>&)>& |
| 21 result_callback)); |
| 22 |
| 23 MOCK_METHOD0(CreateDeviceLauncher, |
| 24 std::unique_ptr<VideoCaptureDeviceLauncher>()); |
| 25 }; |
| 26 |
| 27 class MockVideoCaptureDeviceLauncher : public VideoCaptureDeviceLauncher { |
| 28 public: |
| 29 MockVideoCaptureDeviceLauncher(); |
| 30 ~MockVideoCaptureDeviceLauncher() override; |
| 31 |
| 32 MOCK_METHOD6(DoLaunchDeviceAsync, |
| 33 void(const std::string& device_id, |
| 34 MediaStreamType stream_type, |
| 35 const media::VideoCaptureParams& params, |
| 36 base::WeakPtr<media::VideoFrameReceiver>* receiver, |
| 37 Callbacks* callbacks, |
| 38 base::OnceClosure* done_cb)); |
| 39 |
| 40 MOCK_METHOD0(AbortLaunch, void()); |
| 41 |
| 42 void LaunchDeviceAsync(const std::string& device_id, |
| 43 MediaStreamType stream_type, |
| 44 const media::VideoCaptureParams& params, |
| 45 base::WeakPtr<media::VideoFrameReceiver> receiver, |
| 46 Callbacks* callbacks, |
| 47 base::OnceClosure done_cb) override { |
| 48 DoLaunchDeviceAsync(device_id, stream_type, params, &receiver, callbacks, |
| 49 &done_cb); |
| 50 } |
| 51 }; |
| 52 |
| 53 class MockLaunchedVideoCaptureDevice : public LaunchedVideoCaptureDevice { |
| 54 public: |
| 55 MockLaunchedVideoCaptureDevice(); |
| 56 ~MockLaunchedVideoCaptureDevice() override; |
| 57 |
| 58 MOCK_CONST_METHOD1( |
| 59 DoGetPhotoCapabilities, |
| 60 void(media::VideoCaptureDevice::GetPhotoCapabilitiesCallback* callback)); |
| 61 MOCK_METHOD2( |
| 62 DoSetPhotoOptions, |
| 63 void(media::mojom::PhotoSettingsPtr* settings, |
| 64 media::VideoCaptureDevice::SetPhotoOptionsCallback* callback)); |
| 65 MOCK_METHOD1(DoTakePhoto, |
| 66 void(media::VideoCaptureDevice::TakePhotoCallback* callback)); |
| 67 MOCK_METHOD0(MaybeSuspendDevice, void()); |
| 68 MOCK_METHOD0(ResumeDevice, void()); |
| 69 MOCK_METHOD0(RequestRefreshFrame, void()); |
| 70 MOCK_METHOD2(DoSetDesktopCaptureWindowId, |
| 71 void(gfx::NativeViewId window_id, base::OnceClosure* done_cb)); |
| 72 MOCK_METHOD2(OnUtilizationReport, |
| 73 void(int frame_feedback_id, double utilization)); |
| 74 |
| 75 void GetPhotoCapabilities( |
| 76 media::VideoCaptureDevice::GetPhotoCapabilitiesCallback callback) |
| 77 const override { |
| 78 DoGetPhotoCapabilities(&callback); |
| 79 } |
| 80 |
| 81 void SetPhotoOptions( |
| 82 media::mojom::PhotoSettingsPtr settings, |
| 83 media::VideoCaptureDevice::SetPhotoOptionsCallback callback) { |
| 84 DoSetPhotoOptions(&settings, &callback); |
| 85 } |
| 86 |
| 87 void TakePhoto( |
| 88 media::VideoCaptureDevice::TakePhotoCallback callback) override { |
| 89 DoTakePhoto(&callback); |
| 90 } |
| 91 |
| 92 void SetDesktopCaptureWindowIdAsync(gfx::NativeViewId window_id, |
| 93 base::OnceClosure done_cb) override { |
| 94 DoSetDesktopCaptureWindowId(window_id, &done_cb); |
| 95 } |
| 96 }; |
| 97 |
| 98 } // namespace content |
| 99 |
| 100 #endif // CONTENT_BROWSER_RENDERER_HOST_MEDIA_MOCK_VIDEO_CAPTURE_PROVIDER_H_ |
OLD | NEW |