• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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   MOCK_METHOD(void,
26               OnCaptureResultPtr,
27               (DesktopCapturer::Result result,
28                std::unique_ptr<DesktopFrame>* frame));
29   void OnCaptureResult(DesktopCapturer::Result result,
30                        std::unique_ptr<DesktopFrame> frame) final;
31 
32  private:
33   RTC_DISALLOW_COPY_AND_ASSIGN(MockDesktopCapturerCallback);
34 };
35 
36 }  // namespace webrtc
37 
38 #endif  // MODULES_DESKTOP_CAPTURE_MOCK_DESKTOP_CAPTURER_CALLBACK_H_
39