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
content / browser / attribution_reporting / test / mock_content_browser_client.h [blame]
// Copyright 2020 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_BROWSER_ATTRIBUTION_REPORTING_TEST_MOCK_CONTENT_BROWSER_CLIENT_H_
#define CONTENT_BROWSER_ATTRIBUTION_REPORTING_TEST_MOCK_CONTENT_BROWSER_CLIENT_H_
#include "content/public/browser/content_browser_client.h"
#include "content/test/test_content_browser_client.h"
#include "testing/gmock/include/gmock/gmock.h"
namespace url {
class Origin;
} // namespace url
namespace content {
class BrowserContext;
class RenderFrameHost;
template <class SuperClass>
class MockAttributionReportingContentBrowserClientBase : public SuperClass {
public:
// ContentBrowserClient:
MOCK_METHOD(network::mojom::AttributionSupport,
GetAttributionSupport,
(ContentBrowserClient::AttributionReportingOsApiState state,
bool client_os_disabled),
(override));
MOCK_METHOD(bool,
IsAttributionReportingOperationAllowed,
(BrowserContext*,
ContentBrowserClient::AttributionReportingOperation,
RenderFrameHost*,
const url::Origin* source_origin,
const url::Origin* destination_origin,
const url::Origin* reporting_origin,
bool* can_bypass),
(override));
MOCK_METHOD(bool,
IsPrivacySandboxReportingDestinationAttested,
(content::BrowserContext * browser_context,
const url::Origin& destination_origin,
content::PrivacySandboxInvokingAPI invoking_api),
(override));
MOCK_METHOD(bool,
AddPrivacySandboxAttestationsObserver,
(PrivacySandboxAttestationsObserver*),
(override));
MOCK_METHOD(bool,
IsAttributionReportingAllowedForContext,
(content::BrowserContext*,
RenderFrameHost*,
const url::Origin& context_origin,
const url::Origin& reporting_origin),
(override));
};
using MockAttributionReportingContentBrowserClient =
MockAttributionReportingContentBrowserClientBase<TestContentBrowserClient>;
} // namespace content
#endif // CONTENT_BROWSER_ATTRIBUTION_REPORTING_TEST_MOCK_CONTENT_BROWSER_CLIENT_H_