#ifndef NET_REPORTING_REPORTING_TEST_UTIL_H_
#define NET_REPORTING_REPORTING_TEST_UTIL_H_
#include <memory>
#include <optional>
#include <set>
#include <string>
#include <vector>
#include "base/memory/raw_ptr.h"
#include "base/test/simple_test_clock.h"
#include "base/test/simple_test_tick_clock.h"
#include "base/unguessable_token.h"
#include "net/base/network_anonymization_key.h"
#include "net/base/rand_callback.h"
#include "net/reporting/reporting_cache.h"
#include "net/reporting/reporting_context.h"
#include "net/reporting/reporting_delegate.h"
#include "net/reporting/reporting_service.h"
#include "net/reporting/reporting_target_type.h"
#include "net/reporting/reporting_uploader.h"
#include "net/test/test_with_task_environment.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "url/gurl.h"
namespace base {
class MockOneShotTimer;
class SimpleTestClock;
class SimpleTestTickClock;
class Value;
}
namespace url {
class Origin;
}
namespace net {
class IsolationInfo;
struct ReportingEndpoint;
class ReportingGarbageCollector;
MATCHER_P(ReportUrlIs, url, "") { … }
RandIntCallback TestReportingRandIntCallback();
class TestReportingUploader : public ReportingUploader { … };
class TestReportingDelegate : public ReportingDelegate { … };
class TestReportingContext : public ReportingContext { … };
class ReportingTestBase : public TestWithTaskEnvironment { … };
class TestReportingService : public ReportingService { … };
}
#endif