xref: /aosp_15_r20/external/webrtc/modules/desktop_capture/mock_desktop_capturer_callback.h (revision d9f758449e529ab9291ac668be2861e7a55c2422)
1 /* Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.
2  *
3  *  Use of this source code is governed by a BSD-style license
4  *  that can be found in the LICENSE file in the root of the source
5  *  tree. An additional intellectual property rights grant can be found
6  *  in the file PATENTS.  All contributing project authors may
7  *  be found in the AUTHORS file in the root of the source tree.
8  */
9 
10 #ifndef MODULES_DESKTOP_CAPTURE_MOCK_DESKTOP_CAPTURER_CALLBACK_H_
11 #define MODULES_DESKTOP_CAPTURE_MOCK_DESKTOP_CAPTURER_CALLBACK_H_
12 
13 #include <memory>
14 
15 #include "modules/desktop_capture/desktop_capturer.h"
16 #include "test/gmock.h"
17 
18 namespace webrtc {
19 
20 class MockDesktopCapturerCallback : public DesktopCapturer::Callback {
21  public:
22   MockDesktopCapturerCallback();
23   ~MockDesktopCapturerCallback() override;
24 
25   MockDesktopCapturerCallback(const MockDesktopCapturerCallback&) = delete;
26   MockDesktopCapturerCallback& operator=(const MockDesktopCapturerCallback&) =
27       delete;
28 
29   MOCK_METHOD(void,
30               OnCaptureResultPtr,
31               (DesktopCapturer::Result result,
32                std::unique_ptr<DesktopFrame>* frame));
33   void OnCaptureResult(DesktopCapturer::Result result,
34                        std::unique_ptr<DesktopFrame> frame) final;
35 };
36 
37 }  // namespace webrtc
38 
39 #endif  // MODULES_DESKTOP_CAPTURE_MOCK_DESKTOP_CAPTURER_CALLBACK_H_
40