Skip to content

Commit b601bb0

Browse files
Patricia AlfonsoChromium LUCI CQ
authored andcommitted
[DIPS] move dips_features to //content/public
As a first step to moving the entire dips project to //content, move the feature flag to //content. Bug: 1399545 Change-Id: I1a1b7e69c6fa90b6bdaee6956d0ef9ab43287c85 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4770460 Reviewed-by: Joshua Hood <jdh@chromium.org> Reviewed-by: Avi Drissman <avi@chromium.org> Commit-Queue: Patricia Alfonso <trishalfonso@google.com> Cr-Commit-Position: refs/heads/main@{#1184377}
1 parent 064ec1b commit b601bb0

28 files changed

+259
-252
lines changed

chrome/browser/BUILD.gn

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -387,8 +387,6 @@ static_library("browser") {
387387
"dips/dips_cleanup_service_factory.h",
388388
"dips/dips_database.cc",
389389
"dips/dips_database.h",
390-
"dips/dips_features.cc",
391-
"dips/dips_features.h",
392390
"dips/dips_redirect_info.cc",
393391
"dips/dips_redirect_info.h",
394392
"dips/dips_service.cc",

chrome/browser/about_flags.cc

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@
3434
#include "chrome/browser/browser_process.h"
3535
#include "chrome/browser/companion/core/features.h"
3636
#include "chrome/browser/companion/visual_search/features.h"
37-
#include "chrome/browser/dips/dips_features.h"
3837
#include "chrome/browser/fast_checkout/fast_checkout_features.h"
3938
#include "chrome/browser/feature_guide/notifications/feature_notification_guide_service.h"
4039
#include "chrome/browser/flag_descriptions.h"
@@ -9160,7 +9159,7 @@ const FeatureEntry kFeatureEntries[] = {
91609159

91619160
{"bounce-tracking-mitigations", flag_descriptions::kDIPSName,
91629161
flag_descriptions::kDIPSDescription, kOsAll,
9163-
FEATURE_WITH_PARAMS_VALUE_TYPE(dips::kFeature, kDIPSVariations, "DIPS")},
9162+
FEATURE_WITH_PARAMS_VALUE_TYPE(features::kDIPS, kDIPSVariations, "DIPS")},
91649163

91659164
#if BUILDFLAG(IS_CHROMEOS_ASH)
91669165
{kBorealisBigGlInternalName, flag_descriptions::kBorealisBigGlName,

chrome/browser/devtools/protocol/devtools_protocol_browsertest.cc

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
#include "chrome/browser/data_saver/data_saver.h"
2222
#include "chrome/browser/devtools/devtools_window.h"
2323
#include "chrome/browser/devtools/protocol/devtools_protocol_test_support.h"
24-
#include "chrome/browser/dips/dips_features.h"
2524
#include "chrome/browser/dips/dips_service.h"
2625
#include "chrome/browser/dips/dips_storage.h"
2726
#include "chrome/browser/extensions/extension_service.h"
@@ -397,7 +396,7 @@ class DevToolsProtocolTest_BounceTrackingMitigations
397396
protected:
398397
void SetUp() override {
399398
scoped_feature_list_.InitAndEnableFeatureWithParameters(
400-
dips::kFeature,
399+
features::kDIPS,
401400
{{"delete", "true"}, {"triggering_action", "stateful_bounce"}});
402401

403402
DevToolsProtocolTest::SetUp();
@@ -454,13 +453,13 @@ class DIPSStatusDevToolsProtocolTest
454453
: public DevToolsProtocolTest,
455454
public testing::WithParamInterface<std::tuple<bool, bool, std::string>> {
456455
// The fields of `GetParam()` indicate/control the following:
457-
// `std::get<0>(GetParam())` => `dips::kFeature`
458-
// `std::get<1>(GetParam())` => `dips::kDeletionEnabled`
459-
// `std::get<2>(GetParam())` => `dips::kTriggeringAction`
456+
// `std::get<0>(GetParam())` => `features::kDIPS`
457+
// `std::get<1>(GetParam())` => `features::kDIPSDeletionEnabled`
458+
// `std::get<2>(GetParam())` => `features::kDIPSTriggeringAction`
460459
//
461-
// In order for Bounce Tracking Mitigations to take effect, `kFeature` must
462-
// be true/enabled, `kDeletionEnabled` must be true, and `kTriggeringAction`
463-
// must NOT be `none`.
460+
// In order for Bounce Tracking Mitigations to take effect, `features::kDIPS`
461+
// must be true/enabled, `kDeletionEnabled` must be true, and
462+
// `kTriggeringAction` must NOT be `none`.
464463
//
465464
// Note: Bounce Tracking Mitigations issues only report sites that would
466465
// be affected when `kTriggeringAction` is set to 'stateful_bounce'.
@@ -469,11 +468,11 @@ class DIPSStatusDevToolsProtocolTest
469468
void SetUp() override {
470469
if (std::get<0>(GetParam())) {
471470
scoped_feature_list_.InitAndEnableFeatureWithParameters(
472-
dips::kFeature,
471+
features::kDIPS,
473472
{{"delete", (std::get<1>(GetParam()) ? "true" : "false")},
474473
{"triggering_action", std::get<2>(GetParam())}});
475474
} else {
476-
scoped_feature_list_.InitAndDisableFeature(dips::kFeature);
475+
scoped_feature_list_.InitAndDisableFeature(features::kDIPS);
477476
}
478477

479478
DevToolsProtocolTest::SetUp();

chrome/browser/devtools/protocol/system_info_handler.cc

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44

55
#include "chrome/browser/devtools/protocol/system_info_handler.h"
66

7-
#include "chrome/browser/dips/dips_features.h"
8-
#include "chrome/browser/dips/dips_utils.h"
97
#include "content/public/browser/browser_thread.h"
108
#include "content/public/browser/web_contents.h"
9+
#include "content/public/common/content_features.h"
10+
#include "content/public/common/dips_utils.h"
1111

1212
SystemInfoHandler::SystemInfoHandler(protocol::UberDispatcher* dispatcher) {
1313
protocol::SystemInfo::Dispatcher::wire(dispatcher, this);
@@ -19,10 +19,10 @@ protocol::Response SystemInfoHandler::GetFeatureState(
1919
const std::string& in_featureState,
2020
bool* featureEnabled) {
2121
if (in_featureState == "DIPS") {
22-
*featureEnabled =
23-
base::FeatureList::IsEnabled(dips::kFeature) &&
24-
dips::kDeletionEnabled.Get() &&
25-
(dips::kTriggeringAction.Get() != DIPSTriggeringAction::kNone);
22+
*featureEnabled = base::FeatureList::IsEnabled(features::kDIPS) &&
23+
features::kDIPSDeletionEnabled.Get() &&
24+
(features::kDIPSTriggeringAction.Get() !=
25+
content::DIPSTriggeringAction::kNone);
2626
return protocol::Response::Success();
2727
}
2828

chrome/browser/dips/dips_bounce_detector.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
#include "chrome/browser/3pcd/heuristics/opener_heuristic_tab_helper.h"
2626
#include "chrome/browser/3pcd/heuristics/opener_heuristic_utils.h"
2727
#include "chrome/browser/dips/cookie_access_filter.h"
28-
#include "chrome/browser/dips/dips_features.h"
2928
#include "chrome/browser/dips/dips_redirect_info.h"
3029
#include "chrome/browser/dips/dips_service.h"
3130
#include "chrome/browser/dips/dips_storage.h"
@@ -38,6 +37,7 @@
3837
#include "content/public/browser/page.h"
3938
#include "content/public/browser/render_frame_host.h"
4039
#include "content/public/browser/web_contents_observer.h"
40+
#include "content/public/common/content_features.h"
4141
#include "net/cookies/canonical_cookie.h"
4242
#include "services/metrics/public/cpp/ukm_builders.h"
4343
#include "services/metrics/public/cpp/ukm_recorder.h"
@@ -126,7 +126,7 @@ DIPSBounceDetector::DIPSBounceDetector(DIPSBounceDetectorDelegate* delegate,
126126
/*redirect_prefix_count=*/0u),
127127
client_bounce_detection_timer_(
128128
FROM_HERE,
129-
dips::kClientBounceDetectionTimeout.Get(),
129+
features::kDIPSClientBounceDetectionTimeout.Get(),
130130
base::BindRepeating(
131131
&DIPSBounceDetector::OnClientBounceDetectionTimeout,
132132
base::Unretained(this)),

chrome/browser/dips/dips_bounce_detector.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
#include "base/timer/timer.h"
1616
#include "base/types/optional_ref.h"
1717
#include "chrome/browser/dips/cookie_access_filter.h"
18-
#include "chrome/browser/dips/dips_features.h"
1918
#include "chrome/browser/dips/dips_redirect_info.h"
2019
#include "chrome/browser/dips/dips_service.h"
2120
#include "chrome/browser/dips/dips_utils.h"

chrome/browser/dips/dips_bounce_detector_unittest.cc

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@
1616
#include "base/test/task_environment.h"
1717
#include "base/time/time.h"
1818
#include "base/types/pass_key.h"
19-
#include "chrome/browser/dips/dips_features.h"
2019
#include "chrome/browser/dips/dips_service.h"
2120
#include "chrome/browser/dips/dips_test_utils.h"
2221
#include "chrome/browser/dips/dips_utils.h"
2322
#include "components/ukm/test_ukm_recorder.h"
23+
#include "content/public/common/content_features.h"
2424
#include "services/metrics/public/cpp/ukm_source_id.h"
2525
#include "testing/gmock/include/gmock/gmock.h"
2626
#include "testing/gtest/include/gtest/gtest.h"
@@ -273,10 +273,10 @@ class DIPSBounceDetectorTest : public ::testing::Test {
273273
task_environment_.RunUntilIdle();
274274
}
275275

276-
// Advances the mocked clock by `dips::kClientBounceDetectionTimeout` to
277-
// trigger the closure of the pending redirect chain.
276+
// Advances the mocked clock by `features::kDIPSClientBounceDetectionTimeout`
277+
// to trigger the closure of the pending redirect chain.
278278
void EndPendingRedirectChain() {
279-
AdvanceDIPSTime(dips::kClientBounceDetectionTimeout.Get());
279+
AdvanceDIPSTime(features::kDIPSClientBounceDetectionTimeout.Get());
280280
}
281281

282282
const std::string& URLForNavigationSourceId(ukm::SourceId source_id) {
@@ -340,13 +340,15 @@ TEST_F(DIPSBounceDetectorTest,
340340
.RedirectTo("http://c.test")
341341
.RedirectTo("http://d.test")
342342
.Finish(true);
343-
AdvanceDIPSTime(dips::kClientBounceDetectionTimeout.Get() - base::Seconds(1));
343+
AdvanceDIPSTime(features::kDIPSClientBounceDetectionTimeout.Get() -
344+
base::Seconds(1));
344345
auto mocked_bounce_time_2 = GetCurrentTime();
345346
StartNavigation("http://e.test", kNoUserGesture)
346347
.RedirectTo("http://f.test")
347348
.RedirectTo("http://g.test")
348349
.Finish(true);
349-
AdvanceDIPSTime(dips::kClientBounceDetectionTimeout.Get() - base::Seconds(1));
350+
AdvanceDIPSTime(features::kDIPSClientBounceDetectionTimeout.Get() -
351+
base::Seconds(1));
350352
auto mocked_bounce_time_3 = GetCurrentTime();
351353
StartNavigation("http://h.test", kWithUserGesture)
352354
.RedirectTo("http://i.test")
@@ -389,13 +391,13 @@ TEST_F(DIPSBounceDetectorTest,
389391
TEST_F(DIPSBounceDetectorTest,
390392
DetectStatefulRedirects_After_ClientBounceDetectionTimeout) {
391393
NavigateTo("http://a.test", kWithUserGesture);
392-
AdvanceDIPSTime(dips::kClientBounceDetectionTimeout.Get());
394+
AdvanceDIPSTime(features::kDIPSClientBounceDetectionTimeout.Get());
393395
auto mocked_bounce_time_1 = GetCurrentTime();
394396
StartNavigation("http://b.test", kWithUserGesture)
395397
.RedirectTo("http://c.test")
396398
.RedirectTo("http://d.test")
397399
.Finish(true);
398-
AdvanceDIPSTime(dips::kClientBounceDetectionTimeout.Get());
400+
AdvanceDIPSTime(features::kDIPSClientBounceDetectionTimeout.Get());
399401
auto mocked_bounce_time_2 = GetCurrentTime();
400402
StartNavigation("http://e.test", kNoUserGesture)
401403
.RedirectTo("http://f.test")
@@ -526,7 +528,8 @@ TEST_F(DIPSBounceDetectorTest, DetectStatefulRedirect_Server_LateNotification) {
526528
TEST_F(DIPSBounceDetectorTest, DetectStatefulRedirect_Client) {
527529
NavigateTo("http://a.test", kWithUserGesture);
528530
NavigateTo("http://b.test", kWithUserGesture);
529-
AdvanceDIPSTime(dips::kClientBounceDetectionTimeout.Get() - base::Seconds(1));
531+
AdvanceDIPSTime(features::kDIPSClientBounceDetectionTimeout.Get() -
532+
base::Seconds(1));
530533
NavigateTo("http://c.test", kNoUserGesture);
531534

532535
auto mocked_bounce_time = GetCurrentTime();
@@ -545,7 +548,8 @@ TEST_F(DIPSBounceDetectorTest, DetectStatefulRedirect_Client_OnStartUp) {
545548
NavigateTo("http://a.test", kWithUserGesture);
546549
AccessClientCookie(CookieOperation::kRead);
547550
AccessClientCookie(CookieOperation::kChange);
548-
AdvanceDIPSTime(dips::kClientBounceDetectionTimeout.Get() - base::Seconds(1));
551+
AdvanceDIPSTime(features::kDIPSClientBounceDetectionTimeout.Get() -
552+
base::Seconds(1));
549553
NavigateTo("http://b.test", kNoUserGesture);
550554

551555
auto mocked_bounce_time = GetCurrentTime();

chrome/browser/dips/dips_browser_signin_detector_unittest.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
#include "base/test/mock_callback.h"
1818
#include "base/test/scoped_feature_list.h"
1919
#include "base/test/test_file_util.h"
20-
#include "chrome/browser/dips/dips_features.h"
2120
#include "chrome/browser/dips/dips_service.h"
2221
#include "chrome/browser/dips/dips_test_utils.h"
2322
#include "chrome/browser/dips/dips_utils.h"
@@ -31,6 +30,7 @@
3130
#include "components/signin/public/identity_manager/account_managed_status_finder.h"
3231
#include "components/signin/public/identity_manager/identity_test_environment.h"
3332
#include "components/signin/public/identity_manager/identity_test_utils.h"
33+
#include "content/public/common/content_features.h"
3434
#include "content/public/test/browser_task_environment.h"
3535
#include "services/network/public/cpp/weak_wrapper_shared_url_loader_factory.h"
3636
#include "services/network/test/test_url_loader_factory.h"
@@ -125,7 +125,7 @@ class BrowserSigninDetectorServiceTest : public testing::Test {
125125
base::StrCat({"foo@", kIdentityProviderDomain}), kIdentityProviderDomain};
126126

127127
private:
128-
ScopedInitFeature feature_{dips::kFeature,
128+
ScopedInitFeature feature_{features::kDIPS,
129129
/*enable:*/ true,
130130
/*params:*/ {{"persist_database", "true"}}};
131131
network::TestURLLoaderFactory test_url_loader_factory_;

chrome/browser/dips/dips_cleanup_service.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55
#include "chrome/browser/dips/dips_cleanup_service.h"
66

77
#include "chrome/browser/dips/dips_cleanup_service_factory.h"
8-
#include "chrome/browser/dips/dips_features.h"
98
#include "chrome/browser/dips/dips_storage.h"
9+
#include "content/public/common/content_features.h"
1010

1111
DIPSCleanupService::DIPSCleanupService(content::BrowserContext* context) {
12-
DCHECK(!base::FeatureList::IsEnabled(dips::kFeature));
12+
DCHECK(!base::FeatureList::IsEnabled(features::kDIPS));
1313
DIPSStorage::DeleteDatabaseFiles(
1414
GetDIPSFilePath(context),
1515
base::BindOnce(&DIPSCleanupService::OnCleanupFinished,

chrome/browser/dips/dips_cleanup_service_factory.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
#include "base/no_destructor.h"
88
#include "chrome/browser/dips/dips_cleanup_service.h"
9-
#include "chrome/browser/dips/dips_features.h"
9+
#include "content/public/common/content_features.h"
1010

1111
// static
1212
DIPSCleanupService* DIPSCleanupServiceFactory::GetForBrowserContext(
@@ -22,7 +22,7 @@ DIPSCleanupServiceFactory* DIPSCleanupServiceFactory::GetInstance() {
2222

2323
/*static*/
2424
ProfileSelections DIPSCleanupServiceFactory::CreateProfileSelections() {
25-
if (!base::FeatureList::IsEnabled(dips::kFeature)) {
25+
if (!base::FeatureList::IsEnabled(features::kDIPS)) {
2626
return ProfileSelections::Builder()
2727
.WithRegular(ProfileSelection::kOriginalOnly)
2828
.WithGuest(ProfileSelection::kNone)

0 commit comments

Comments
 (0)