blob: 720075da5485a1f3a7a42affa15d62fa072f466a [file] [log] [blame]
zijiehe54fd5792016-11-02 14:49:35 -07001/* 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 WEBRTC_MODULES_DESKTOP_CAPTURE_MOCK_DESKTOP_CAPTURER_CALLBACK_H_
11#define WEBRTC_MODULES_DESKTOP_CAPTURE_MOCK_DESKTOP_CAPTURER_CALLBACK_H_
12
zijiehe372719b2016-11-11 17:18:34 -080013#include "webrtc/modules/desktop_capture/desktop_capturer.h"
14
15#include <memory>
16
17#include "webrtc/test/gmock.h"
zijiehe54fd5792016-11-02 14:49:35 -070018
19namespace webrtc {
zijiehe372719b2016-11-11 17:18:34 -080020
21class MockDesktopCapturerCallback : public DesktopCapturer::Callback {
22 public:
23 MockDesktopCapturerCallback();
24 ~MockDesktopCapturerCallback() override;
25
26 MOCK_METHOD2(OnCaptureResultPtr,
27 void(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
zijiehe54fd5792016-11-02 14:49:35 -070036} // namespace webrtc
37
38#endif // WEBRTC_MODULES_DESKTOP_CAPTURE_MOCK_DESKTOP_CAPTURER_CALLBACK_H_