#include "components/segmentation_platform/internal/ukm_data_manager_impl.h"
#include "base/files/scoped_temp_dir.h"
#include "base/metrics/metrics_hashes.h"
#include "base/test/scoped_feature_list.h"
#include "base/test/task_environment.h"
#include "components/history/core/browser/history_service.h"
#include "components/history/core/test/history_service_test_util.h"
#include "components/prefs/testing_pref_service.h"
#include "components/segmentation_platform/internal/database/mock_ukm_database.h"
#include "components/segmentation_platform/internal/database/ukm_types.h"
#include "components/segmentation_platform/internal/execution/model_manager_impl.h"
#include "components/segmentation_platform/internal/proto/model_prediction.pb.h"
#include "components/segmentation_platform/internal/segmentation_platform_service_impl.h"
#include "components/segmentation_platform/internal/segmentation_platform_service_test_base.h"
#include "components/segmentation_platform/internal/signals/ukm_observer.h"
#include "components/segmentation_platform/public/features.h"
#include "components/segmentation_platform/public/local_state_helper.h"
#include "components/ukm/test_ukm_recorder.h"
#include "services/metrics/public/cpp/ukm_builders.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace segmentation_platform {
namespace {
_;
PageLoad;
PaintPreviewCapture;
constexpr ukm::SourceId kSourceId = …;
constexpr ukm::SourceId kSourceId2 = …;
ukm::mojom::UkmEntryPtr GetSamplePageLoadEntry(
ukm::SourceId source_id = kSourceId) { … }
ukm::mojom::UkmEntryPtr GetSamplePaintPreviewEntry(
ukm::SourceId source_id = kSourceId) { … }
proto::SegmentationModelMetadata PageLoadModelMetadata() { … }
proto::SegmentationModelMetadata PaintPreviewModelMetadata() { … }
}
class TestServicesForPlatform : public SegmentationPlatformServiceTestBase { … };
class UkmDataManagerImplTest : public testing::Test { … };
MATCHER_P(HasEventHash, event_hash, "") { … }
TEST_F(UkmDataManagerImplTest, HistoryNotification) { … }
TEST_F(UkmDataManagerImplTest, UkmSourceObservation) { … }
TEST_F(UkmDataManagerImplTest, UkmEntryObservation) { … }
TEST_F(UkmDataManagerImplTest, UkmServiceCreatedBeforePlatform) { … }
TEST_F(UkmDataManagerImplTest, UrlValidationWithHistory) { … }
TEST_F(UkmDataManagerImplTest, MultiplePlatforms) { … }
}