1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
content / public / test / mock_captured_surface_controller.cc [blame]
// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "content/public/test/mock_captured_surface_controller.h"
#include "content/browser/media/captured_surface_control_permission_manager.h"
#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
namespace content {
MockCapturedSurfaceController::MockCapturedSurfaceController(
GlobalRenderFrameHostId capturer_rfh_id,
WebContentsMediaCaptureId captured_wc_id)
: CapturedSurfaceController(capturer_rfh_id,
captured_wc_id,
base::DoNothing()) {}
MockCapturedSurfaceController::~MockCapturedSurfaceController() = default;
void MockCapturedSurfaceController::SetSendWheelResponse(
blink::mojom::CapturedSurfaceControlResult send_wheel_result) {
send_wheel_result_ = send_wheel_result;
}
void MockCapturedSurfaceController::SendWheel(
blink::mojom::CapturedWheelActionPtr action,
base::OnceCallback<void(blink::mojom::CapturedSurfaceControlResult)>
reply_callback) {
std::optional<blink::mojom::CapturedSurfaceControlResult> send_wheel_result;
std::swap(send_wheel_result_, send_wheel_result);
CHECK(send_wheel_result);
std::move(reply_callback).Run(*send_wheel_result);
}
void MockCapturedSurfaceController::SetGetZoomLevelResponse(
std::optional<int> get_zoom_level_value,
blink::mojom::CapturedSurfaceControlResult get_zoom_level_result) {
get_zoom_level_result_ =
std::make_pair(get_zoom_level_value, get_zoom_level_result);
}
void MockCapturedSurfaceController::SetSetZoomLevelResponse(
blink::mojom::CapturedSurfaceControlResult set_zoom_level_result) {
set_zoom_level_result_ = set_zoom_level_result;
}
void MockCapturedSurfaceController::SetZoomLevel(
int zoom_level,
base::OnceCallback<void(blink::mojom::CapturedSurfaceControlResult)>
reply_callback) {
CHECK(set_zoom_level_result_);
const blink::mojom::CapturedSurfaceControlResult set_zoom_level_result =
*set_zoom_level_result_;
set_zoom_level_result_ = std::nullopt;
std::move(reply_callback).Run(set_zoom_level_result);
}
void MockCapturedSurfaceController::SetRequestPermissionResponse(
blink::mojom::CapturedSurfaceControlResult request_permission_result) {
request_permission_result_ = request_permission_result;
}
void MockCapturedSurfaceController::RequestPermission(
base::OnceCallback<void(blink::mojom::CapturedSurfaceControlResult)>
reply_callback) {
std::optional<blink::mojom::CapturedSurfaceControlResult>
request_permission_result;
std::swap(request_permission_result_, request_permission_result);
CHECK(request_permission_result);
std::move(reply_callback).Run(*request_permission_result);
}
} // namespace content