#include "content/browser/interest_group/test_interest_group_manager_impl.h"
#include <optional>
#include <vector>
#include "base/files/file_path.h"
#include "base/functional/bind.h"
#include "base/functional/callback.h"
#include "base/memory/scoped_refptr.h"
#include "base/run_loop.h"
#include "base/task/sequenced_task_runner.h"
#include "base/test/bind.h"
#include "base/time/time.h"
#include "content/browser/interest_group/interest_group_k_anonymity_manager.h"
#include "content/browser/interest_group/interest_group_manager_impl.h"
#include "content/browser/interest_group/storage_interest_group.h"
#include "content/public/browser/k_anonymity_service_delegate.h"
#include "content/services/auction_worklet/public/mojom/bidder_worklet.mojom.h"
#include "services/network/public/cpp/shared_url_loader_factory.h"
#include "services/network/public/mojom/client_security_state.mojom.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "third_party/blink/public/common/interest_group/interest_group.h"
#include "url/gurl.h"
#include "url/origin.h"
namespace content {
TestInterestGroupManagerImpl::TestInterestGroupManagerImpl(
const url::Origin& expected_frame_origin,
network::mojom::ClientSecurityStatePtr expected_client_security_state,
scoped_refptr<network::SharedURLLoaderFactory> expected_url_loader_factory)
: … { … }
TestInterestGroupManagerImpl::~TestInterestGroupManagerImpl() { … }
void TestInterestGroupManagerImpl::EnqueueReports(
ReportType report_type,
std::vector<GURL> report_urls,
int frame_tree_node_id,
const url::Origin& frame_origin,
const network::mojom::ClientSecurityState& client_security_state,
scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory) { … }
void TestInterestGroupManagerImpl::EnqueueRealTimeReports(
std::map<url::Origin, RealTimeReportingContributions> contributions,
AdAuctionPageDataCallback ad_auction_page_data_callback,
int frame_tree_node_id,
const url::Origin& frame_origin,
const network::mojom::ClientSecurityState& client_security_state,
scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory) { … }
void TestInterestGroupManagerImpl::OnInterestGroupAccessed(
base::optional_ref<const std::string> devtools_auction_id,
base::Time access_time,
AccessType type,
const url::Origin& owner_origin,
const std::string& name,
base::optional_ref<const url::Origin> component_seller_origin,
std::optional<double> bid,
base::optional_ref<const std::string> bid_currency) { … }
void TestInterestGroupManagerImpl::JoinSet(
std::string id,
base::OnceCallback<void(bool)> callback) { … }
void TestInterestGroupManagerImpl::QuerySets(
std::vector<std::string> ids,
base::OnceCallback<void(std::vector<bool>)> callback) { … }
base::TimeDelta TestInterestGroupManagerImpl::GetJoinInterval() { … }
base::TimeDelta TestInterestGroupManagerImpl::GetQueryInterval() { … }
void TestInterestGroupManagerImpl::ClearLoggedData() { … }
void TestInterestGroupManagerImpl::ExpectReports(
const std::vector<Report>& expected_reports) { … }
void TestInterestGroupManagerImpl::set_use_real_enqueue_reports(
bool use_real_enqueue_reports) { … }
std::vector<GURL> TestInterestGroupManagerImpl::TakeReportUrlsOfType(
ReportType report_type) { … }
std::map<url::Origin,
TestInterestGroupManagerImpl::RealTimeReportingContributions>
TestInterestGroupManagerImpl::TakeRealTimeContributions() { … }
std::vector<blink::InterestGroupKey>
TestInterestGroupManagerImpl::TakeInterestGroupsThatBid() { … }
std::vector<std::string> TestInterestGroupManagerImpl::TakeJoinedKAnonSets() { … }
std::optional<SingleStorageInterestGroup>
TestInterestGroupManagerImpl::BlockingGetInterestGroup(
const url::Origin& owner,
const std::string& name) { … }
}