Move TPCD prefs and constants to components/ dir.
This is needed to use in components/ tests in https://chromium-review.googlesource.com/c/chromium/src/+/5653028.
Change-Id: Ic5ba04b3d4b99389ca9c27dea0d47a255d9c89c6
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5659140
Reviewed-by: Avi Drissman <avi@chromium.org>
Commit-Queue: Anton Maliev <amaliev@chromium.org>
Reviewed-by: Abe Boujane <boujane@google.com>
Cr-Commit-Position: refs/heads/main@{#1319976}
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
index 5bc0675..7d1bf84 100644
--- a/chrome/browser/BUILD.gn
+++ b/chrome/browser/BUILD.gn
@@ -1751,9 +1751,6 @@
"tpcd/experiment/experiment_manager_impl.h",
"tpcd/experiment/tpcd_experiment_features.cc",
"tpcd/experiment/tpcd_experiment_features.h",
- "tpcd/experiment/tpcd_pref_names.cc",
- "tpcd/experiment/tpcd_pref_names.h",
- "tpcd/experiment/tpcd_utils.h",
"tpcd/heuristics/opener_heuristic_metrics.cc",
"tpcd/heuristics/opener_heuristic_metrics.h",
"tpcd/heuristics/opener_heuristic_service.cc",
@@ -2363,6 +2360,7 @@
"//components/prefs",
"//components/privacy_sandbox",
"//components/privacy_sandbox:privacy_sandbox_prefs",
+ "//components/privacy_sandbox:tpcd",
"//components/privacy_sandbox:tracking_protection_onboarding",
"//components/privacy_sandbox:tracking_protection_prefs",
"//components/privacy_sandbox:tracking_protection_reminder_service",
diff --git a/chrome/browser/page_load_metrics/observers/third_party_cookie_deprecation_metrics_observer_browsertest.cc b/chrome/browser/page_load_metrics/observers/third_party_cookie_deprecation_metrics_observer_browsertest.cc
index 25f2ec9..353d34e 100644
--- a/chrome/browser/page_load_metrics/observers/third_party_cookie_deprecation_metrics_observer_browsertest.cc
+++ b/chrome/browser/page_load_metrics/observers/third_party_cookie_deprecation_metrics_observer_browsertest.cc
@@ -18,8 +18,6 @@
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/subresource_filter/subresource_filter_browser_test_harness.h"
#include "chrome/browser/tpcd/experiment/tpcd_experiment_features.h"
-#include "chrome/browser/tpcd/experiment/tpcd_pref_names.h"
-#include "chrome/browser/tpcd/experiment/tpcd_utils.h"
#include "chrome/browser/tpcd/support/top_level_trial_service.h"
#include "chrome/browser/tpcd/support/top_level_trial_service_factory.h"
#include "chrome/browser/tpcd/support/tpcd_support_service.h"
@@ -36,6 +34,8 @@
#include "components/content_settings/core/common/pref_names.h"
#include "components/network_session_configurator/common/network_switches.h"
#include "components/prefs/pref_service.h"
+#include "components/privacy_sandbox/tpcd_pref_names.h"
+#include "components/privacy_sandbox/tpcd_utils.h"
#include "components/privacy_sandbox/tracking_protection_onboarding.h"
#include "components/subresource_filter/core/common/common_features.h"
#include "components/subresource_filter/core/common/test_ruleset_utils.h"
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc
index 8d750cf..e236744 100644
--- a/chrome/browser/prefs/browser_prefs.cc
+++ b/chrome/browser/prefs/browser_prefs.cc
@@ -73,7 +73,6 @@
#include "chrome/browser/sharing_hub/sharing_hub_features.h"
#include "chrome/browser/ssl/ssl_config_service_manager.h"
#include "chrome/browser/task_manager/task_manager_interface.h"
-#include "chrome/browser/tpcd/experiment/tpcd_pref_names.h"
#include "chrome/browser/tracing/chrome_tracing_delegate.h"
#include "chrome/browser/ui/browser_ui_prefs.h"
#include "chrome/browser/ui/hats/hats_service_desktop.h"
@@ -96,6 +95,7 @@
#include "chrome/browser/ui/webui/ntp/new_tab_ui.h"
#include "chrome/browser/ui/webui/policy/policy_ui.h"
#include "chrome/browser/ui/webui/print_preview/policy_settings.h"
+#include "components/privacy_sandbox/tpcd_pref_names.h"
#if BUILDFLAG(IS_CHROMEOS_ASH)
#include "chrome/browser/ui/webui/settings/reset_settings_handler.h"
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
diff --git a/chrome/browser/subresource_filter/ad_heuristic_tpcd_browsertest.cc b/chrome/browser/subresource_filter/ad_heuristic_tpcd_browsertest.cc
index ac4c08c..18a71b8 100644
--- a/chrome/browser/subresource_filter/ad_heuristic_tpcd_browsertest.cc
+++ b/chrome/browser/subresource_filter/ad_heuristic_tpcd_browsertest.cc
@@ -21,8 +21,6 @@
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/subresource_filter/subresource_filter_browser_test_harness.h"
#include "chrome/browser/tpcd/experiment/tpcd_experiment_features.h"
-#include "chrome/browser/tpcd/experiment/tpcd_pref_names.h"
-#include "chrome/browser/tpcd/experiment/tpcd_utils.h"
#include "chrome/browser/tpcd/support/tpcd_support_service.h"
#include "chrome/browser/tpcd/support/tpcd_support_service_factory.h"
#include "chrome/browser/tpcd/support/validity_service.h"
@@ -38,6 +36,8 @@
#include "components/metrics/content/subprocess_metrics_provider.h"
#include "components/network_session_configurator/common/network_switches.h"
#include "components/prefs/pref_service.h"
+#include "components/privacy_sandbox/tpcd_pref_names.h"
+#include "components/privacy_sandbox/tpcd_utils.h"
#include "components/privacy_sandbox/tracking_protection_prefs.h"
#include "components/subresource_filter/core/common/test_ruleset_utils.h"
#include "components/tpcd/metadata/browser/parser.h"
diff --git a/chrome/browser/tab_contents/navigation_metrics_recorder.cc b/chrome/browser/tab_contents/navigation_metrics_recorder.cc
index 39c1c8b..47480e791 100644
--- a/chrome/browser/tab_contents/navigation_metrics_recorder.cc
+++ b/chrome/browser/tab_contents/navigation_metrics_recorder.cc
@@ -13,9 +13,9 @@
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/tpcd/experiment/experiment_manager_impl.h"
#include "chrome/browser/tpcd/experiment/tpcd_experiment_features.h"
-#include "chrome/browser/tpcd/experiment/tpcd_utils.h"
#include "components/content_settings/core/browser/cookie_settings.h"
#include "components/navigation_metrics/navigation_metrics.h"
+#include "components/privacy_sandbox/tpcd_utils.h"
#include "components/profile_metrics/browser_profile_type.h"
#include "components/site_engagement/content/site_engagement_service.h"
#include "content/public/browser/browser_context.h"
diff --git a/chrome/browser/tab_contents/navigation_metrics_recorder_browsertest.cc b/chrome/browser/tab_contents/navigation_metrics_recorder_browsertest.cc
index e86d0ad0..bc32021 100644
--- a/chrome/browser/tab_contents/navigation_metrics_recorder_browsertest.cc
+++ b/chrome/browser/tab_contents/navigation_metrics_recorder_browsertest.cc
@@ -2,13 +2,12 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
+#include "chrome/browser/tab_contents/navigation_metrics_recorder.h"
+
#include "base/test/metrics/histogram_tester.h"
#include "base/test/scoped_feature_list.h"
#include "chrome/browser/profiles/profile.h"
-#include "chrome/browser/tab_contents/navigation_metrics_recorder.h"
#include "chrome/browser/tpcd/experiment/tpcd_experiment_features.h"
-#include "chrome/browser/tpcd/experiment/tpcd_pref_names.h"
-#include "chrome/browser/tpcd/experiment/tpcd_utils.h"
#include "chrome/browser/ui/browser.h"
#include "chrome/browser/ui/tabs/tab_strip_model.h"
#include "chrome/test/base/in_process_browser_test.h"
@@ -17,6 +16,8 @@
#include "components/content_settings/core/common/features.h"
#include "components/navigation_metrics/navigation_metrics.h"
#include "components/prefs/pref_service.h"
+#include "components/privacy_sandbox/tpcd_pref_names.h"
+#include "components/privacy_sandbox/tpcd_utils.h"
#include "components/site_engagement/content/site_engagement_score.h"
#include "components/site_engagement/content/site_engagement_service.h"
#include "content/public/browser/web_contents.h"
diff --git a/chrome/browser/tpcd/experiment/BUILD.gn b/chrome/browser/tpcd/experiment/BUILD.gn
index 4d60186b3..5b763d6 100644
--- a/chrome/browser/tpcd/experiment/BUILD.gn
+++ b/chrome/browser/tpcd/experiment/BUILD.gn
@@ -17,6 +17,7 @@
"//chrome/test:test_support",
"//components/privacy_sandbox:privacy_sandbox_settings_headers",
"//components/privacy_sandbox:test_support",
+ "//components/privacy_sandbox:tpcd",
"//components/privacy_sandbox:tracking_protection_onboarding",
"//components/privacy_sandbox:tracking_protection_prefs",
"//content/test:test_support",
diff --git a/chrome/browser/tpcd/experiment/DEPS b/chrome/browser/tpcd/experiment/DEPS
index 7f0c531..10efb725 100644
--- a/chrome/browser/tpcd/experiment/DEPS
+++ b/chrome/browser/tpcd/experiment/DEPS
@@ -1,3 +1,4 @@
include_rules = [
"+components/keyed_service",
+ "+components/privacy_sandbox",
]
diff --git a/chrome/browser/tpcd/experiment/experiment_manager_impl.cc b/chrome/browser/tpcd/experiment/experiment_manager_impl.cc
index 2682e84f..50ee091c 100644
--- a/chrome/browser/tpcd/experiment/experiment_manager_impl.cc
+++ b/chrome/browser/tpcd/experiment/experiment_manager_impl.cc
@@ -23,10 +23,10 @@
#include "chrome/browser/metrics/chrome_metrics_service_accessor.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/tpcd/experiment/tpcd_experiment_features.h"
-#include "chrome/browser/tpcd/experiment/tpcd_pref_names.h"
-#include "chrome/browser/tpcd/experiment/tpcd_utils.h"
#include "components/metrics/metrics_pref_names.h"
#include "components/prefs/pref_service.h"
+#include "components/privacy_sandbox/tpcd_pref_names.h"
+#include "components/privacy_sandbox/tpcd_utils.h"
#include "components/variations/synthetic_trials.h"
#include "content/public/common/content_features.h"
diff --git a/chrome/browser/tpcd/experiment/experiment_manager_impl_browsertest.cc b/chrome/browser/tpcd/experiment/experiment_manager_impl_browsertest.cc
index fdfd8501..ba95725 100644
--- a/chrome/browser/tpcd/experiment/experiment_manager_impl_browsertest.cc
+++ b/chrome/browser/tpcd/experiment/experiment_manager_impl_browsertest.cc
@@ -21,14 +21,14 @@
#include "chrome/browser/privacy_sandbox/tracking_protection_onboarding_factory.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/tpcd/experiment/tpcd_experiment_features.h"
-#include "chrome/browser/tpcd/experiment/tpcd_pref_names.h"
-#include "chrome/browser/tpcd/experiment/tpcd_utils.h"
#include "chrome/browser/ui/browser.h"
#include "chrome/test/base/in_process_browser_test.h"
#include "components/metrics/metrics_pref_names.h"
#include "components/metrics/metrics_service.h"
#include "components/prefs/pref_service.h"
#include "components/privacy_sandbox/privacy_sandbox_prefs.h"
+#include "components/privacy_sandbox/tpcd_pref_names.h"
+#include "components/privacy_sandbox/tpcd_utils.h"
#include "components/privacy_sandbox/tracking_protection_onboarding.h"
#include "components/variations/active_field_trials.h"
#include "components/variations/hashing.h"
diff --git a/chrome/browser/tpcd/experiment/experiment_manager_impl_unittest.cc b/chrome/browser/tpcd/experiment/experiment_manager_impl_unittest.cc
index 15eb123..e6f282b 100644
--- a/chrome/browser/tpcd/experiment/experiment_manager_impl_unittest.cc
+++ b/chrome/browser/tpcd/experiment/experiment_manager_impl_unittest.cc
@@ -11,12 +11,12 @@
#include "build/buildflag.h"
#include "build/chromeos_buildflags.h"
#include "chrome/browser/tpcd/experiment/tpcd_experiment_features.h"
-#include "chrome/browser/tpcd/experiment/tpcd_pref_names.h"
-#include "chrome/browser/tpcd/experiment/tpcd_utils.h"
#include "chrome/test/base/scoped_testing_local_state.h"
#include "chrome/test/base/testing_browser_process.h"
#include "chrome/test/base/testing_profile_manager.h"
#include "components/prefs/testing_pref_service.h"
+#include "components/privacy_sandbox/tpcd_pref_names.h"
+#include "components/privacy_sandbox/tpcd_utils.h"
#include "content/public/common/content_features.h"
#include "content/public/test/browser_task_environment.h"
#include "testing/gmock/include/gmock/gmock.h"
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn
index 697e971..af9478b9 100644
--- a/chrome/test/BUILD.gn
+++ b/chrome/test/BUILD.gn
@@ -1988,6 +1988,7 @@
"//components/privacy_sandbox",
"//components/privacy_sandbox:privacy_sandbox_prefs",
"//components/privacy_sandbox:test_support",
+ "//components/privacy_sandbox:tpcd",
"//components/privacy_sandbox:tracking_protection_onboarding",
"//components/privacy_sandbox:tracking_protection_prefs",
"//components/privacy_sandbox:tracking_protection_settings",
@@ -7108,6 +7109,7 @@
"//components/policy/test_support:unittests",
"//components/privacy_sandbox:privacy_sandbox",
"//components/privacy_sandbox:privacy_sandbox_prefs",
+ "//components/privacy_sandbox:tpcd",
"//components/privacy_sandbox:tracking_protection_onboarding",
"//components/privacy_sandbox:tracking_protection_prefs",
"//components/privacy_sandbox:tracking_protection_settings",
diff --git a/components/privacy_sandbox/BUILD.gn b/components/privacy_sandbox/BUILD.gn
index b354a29..1b1869e 100644
--- a/components/privacy_sandbox/BUILD.gn
+++ b/components/privacy_sandbox/BUILD.gn
@@ -136,6 +136,21 @@
public_deps = [ "//base" ]
}
+source_set("tpcd") {
+ sources = [
+ "tpcd_pref_names.cc",
+ "tpcd_pref_names.h",
+ "tpcd_utils.h",
+ ]
+
+ deps = [
+ "//components/pref_registry:pref_registry",
+ "//components/prefs",
+ ]
+
+ public_deps = [ "//base" ]
+}
+
# These sources depend on targets from "//content/browser", which means they can't be
# loaded on ios.
# TOOD(b/301947962): Delete this check after CookieSettings is removed from iOS.
diff --git a/chrome/browser/tpcd/experiment/tpcd_pref_names.cc b/components/privacy_sandbox/tpcd_pref_names.cc
similarity index 86%
rename from chrome/browser/tpcd/experiment/tpcd_pref_names.cc
rename to components/privacy_sandbox/tpcd_pref_names.cc
index 0e5577f..99dcdd7 100644
--- a/chrome/browser/tpcd/experiment/tpcd_pref_names.cc
+++ b/components/privacy_sandbox/tpcd_pref_names.cc
@@ -1,11 +1,11 @@
-// Copyright 2023 The Chromium Authors
+// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "chrome/browser/tpcd/experiment/tpcd_pref_names.h"
+#include "components/privacy_sandbox/tpcd_pref_names.h"
-#include "chrome/browser/tpcd/experiment/tpcd_utils.h"
#include "components/prefs/pref_registry_simple.h"
+#include "components/privacy_sandbox/tpcd_utils.h"
namespace tpcd::experiment {
namespace prefs {
diff --git a/chrome/browser/tpcd/experiment/tpcd_pref_names.h b/components/privacy_sandbox/tpcd_pref_names.h
similarity index 82%
rename from chrome/browser/tpcd/experiment/tpcd_pref_names.h
rename to components/privacy_sandbox/tpcd_pref_names.h
index 26ee334..78f7b64 100644
--- a/chrome/browser/tpcd/experiment/tpcd_pref_names.h
+++ b/components/privacy_sandbox/tpcd_pref_names.h
@@ -1,9 +1,9 @@
-// Copyright 2023 The Chromium Authors
+// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#ifndef CHROME_BROWSER_TPCD_EXPERIMENT_TPCD_PREF_NAMES_H_
-#define CHROME_BROWSER_TPCD_EXPERIMENT_TPCD_PREF_NAMES_H_
+#ifndef COMPONENTS_PRIVACY_SANDBOX_TPCD_PREF_NAMES_H_
+#define COMPONENTS_PRIVACY_SANDBOX_TPCD_PREF_NAMES_H_
class PrefRegistrySimple;
@@ -35,4 +35,4 @@
} // namespace tpcd::experiment
-#endif // CHROME_BROWSER_TPCD_EXPERIMENT_TPCD_PREF_NAMES_H_
+#endif // COMPONENTS_PRIVACY_SANDBOX_TPCD_PREF_NAMES_H_
diff --git a/chrome/browser/tpcd/experiment/tpcd_utils.h b/components/privacy_sandbox/tpcd_utils.h
similarity index 81%
rename from chrome/browser/tpcd/experiment/tpcd_utils.h
rename to components/privacy_sandbox/tpcd_utils.h
index d62f6e75..dbd4878 100644
--- a/chrome/browser/tpcd/experiment/tpcd_utils.h
+++ b/components/privacy_sandbox/tpcd_utils.h
@@ -1,9 +1,9 @@
-// Copyright 2023 The Chromium Authors
+// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#ifndef CHROME_BROWSER_TPCD_EXPERIMENT_TPCD_UTILS_H_
-#define CHROME_BROWSER_TPCD_EXPERIMENT_TPCD_UTILS_H_
+#ifndef COMPONENTS_PRIVACY_SANDBOX_TPCD_UTILS_H_
+#define COMPONENTS_PRIVACY_SANDBOX_TPCD_UTILS_H_
namespace tpcd::experiment::utils {
@@ -32,4 +32,4 @@
} // namespace tpcd::experiment::utils
-#endif // CHROME_BROWSER_TPCD_EXPERIMENT_TPCD_UTILS_H_
+#endif // COMPONENTS_PRIVACY_SANDBOX_TPCD_UTILS_H_