#include "components/segmentation_platform/internal/segmentation_platform_service_impl.h"
#include <string>
#include <utility>
#include "base/files/file_path.h"
#include "base/functional/bind.h"
#include "base/metrics/metrics_hashes.h"
#include "base/metrics/user_metrics.h"
#include "base/run_loop.h"
#include "base/test/gmock_callback_support.h"
#include "base/test/metrics/histogram_tester.h"
#include "base/test/mock_callback.h"
#include "base/test/scoped_feature_list.h"
#include "base/test/task_environment.h"
#include "components/prefs/scoped_user_pref_update.h"
#include "components/segmentation_platform/internal/constants.h"
#include "components/segmentation_platform/internal/database/mock_ukm_database.h"
#include "components/segmentation_platform/internal/dummy_ukm_data_manager.h"
#include "components/segmentation_platform/internal/segmentation_platform_service_test_base.h"
#include "components/segmentation_platform/internal/selection/segmentation_result_prefs.h"
#include "components/segmentation_platform/internal/signals/ukm_observer.h"
#include "components/segmentation_platform/internal/ukm_data_manager_impl.h"
#include "components/segmentation_platform/public/config.h"
#include "components/segmentation_platform/public/features.h"
#include "components/segmentation_platform/public/local_state_helper.h"
#include "components/segmentation_platform/public/proto/model_metadata.pb.h"
#include "components/segmentation_platform/public/segment_selection_result.h"
#include "components/ukm/test_ukm_recorder.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
RunOnceCallbackRepeatedly;
_;
Invoke;
NiceMock;
Return;
namespace segmentation_platform {
namespace {
const int64_t kModelVersion = …;
class MockServiceProxyObserver : public ServiceProxy::Observer { … };
}
class SegmentationPlatformServiceImplTest
: public testing::Test,
public SegmentationPlatformServiceTestBase { … };
TEST_F(SegmentationPlatformServiceImplTest, InitializationFlow) { … }
TEST_F(SegmentationPlatformServiceImplTest,
GetSelectedSegmentBeforeInitialization) { … }
class SegmentationPlatformServiceImplEmptyConfigTest
: public SegmentationPlatformServiceImplTest { … };
TEST_F(SegmentationPlatformServiceImplEmptyConfigTest, InitializationFlow) { … }
class SegmentationPlatformServiceImplMultiClientTest
: public SegmentationPlatformServiceImplTest { … };
TEST_F(SegmentationPlatformServiceImplMultiClientTest, InitializationFlow) { … }
class SegmentationPlatformDummyUkmManagerTest
: public SegmentationPlatformServiceImplTest { … };
TEST_F(SegmentationPlatformDummyUkmManagerTest, InitializationFlow) { … }
}