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
77
78
79
content / public / test / mock_permission_manager.h [blame]
// Copyright 2016 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CONTENT_PUBLIC_TEST_MOCK_PERMISSION_MANAGER_H_
#define CONTENT_PUBLIC_TEST_MOCK_PERMISSION_MANAGER_H_
#include "content/public/browser/permission_controller_delegate.h"
#include "content/public/browser/permission_result.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "url/gurl.h"
#include "url/origin.h"
namespace blink {
enum class PermissionType;
}
namespace content {
// Mock of the permission manager for unit tests.
class MockPermissionManager : public PermissionControllerDelegate {
public:
MockPermissionManager();
MockPermissionManager(const MockPermissionManager&) = delete;
MockPermissionManager& operator=(const MockPermissionManager&) = delete;
~MockPermissionManager() override;
// PermissionManager:
MOCK_METHOD3(GetPermissionStatus,
blink::mojom::PermissionStatus(blink::PermissionType permission,
const GURL& requesting_origin,
const GURL& embedding_origin));
MOCK_METHOD3(GetPermissionResultForOriginWithoutContext,
PermissionResult(blink::PermissionType permission,
const url::Origin& requesting_origin,
const url::Origin& embedding_origin));
MOCK_METHOD3(
GetPermissionStatusForCurrentDocument,
blink::mojom::PermissionStatus(blink::PermissionType permission,
RenderFrameHost* render_frame_host,
bool should_include_device_status));
MOCK_METHOD3(
GetPermissionStatusForWorker,
blink::mojom::PermissionStatus(blink::PermissionType permission,
RenderProcessHost* render_process_host,
const GURL& worker_origin));
MOCK_METHOD3(
GetPermissionStatusForEmbeddedRequester,
blink::mojom::PermissionStatus(blink::PermissionType permission,
RenderFrameHost* render_frame_host,
const url::Origin& overridden_origin));
void RequestPermissions(
RenderFrameHost* render_frame_host,
const PermissionRequestDescription& request_description,
base::OnceCallback<
void(const std::vector<blink::mojom::PermissionStatus>&)> callback)
override;
void ResetPermission(blink::PermissionType permission,
const GURL& requesting_origin,
const GURL& embedding_origin) override;
void RequestPermissionsFromCurrentDocument(
RenderFrameHost* render_frame_host,
const PermissionRequestDescription& request_description,
base::OnceCallback<
void(const std::vector<blink::mojom::PermissionStatus>&)> callback)
override;
MOCK_METHOD1(
OnPermissionStatusChangeSubscriptionAdded,
void(content::PermissionController::SubscriptionId subscription_id));
MOCK_METHOD1(
UnsubscribeFromPermissionStatusChange,
void(content::PermissionController::SubscriptionId subscription_id));
};
} // namespace content
#endif // CONTENT_PUBLIC_TEST_MOCK_PERMISSION_MANAGER_H_