1 # Copyright 2022 The Chromium Authors
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
4 import("//components/optimization_guide/features.gni")
5 import("//testing/libfuzzer/fuzzer_test.gni")
7 source_set("browsing_topics") {
11 "browsing_topics_calculator.cc",
12 "browsing_topics_calculator.h",
13 "browsing_topics_page_load_data_tracker.cc",
14 "browsing_topics_page_load_data_tracker.h",
15 "browsing_topics_service.h",
16 "browsing_topics_service_impl.cc",
17 "browsing_topics_service_impl.h",
18 "browsing_topics_state.cc",
19 "browsing_topics_state.h",
24 "topic_and_domains.cc",
25 "topic_and_domains.h",
30 if (build_with_tflite_lib) {
44 "//components/browsing_topics/common:common",
45 "//components/browsing_topics/mojom:mojo_bindings",
46 "//components/history/content/browser",
47 "//components/history/core/browser",
48 "//components/keyed_service/core",
49 "//components/optimization_guide/core",
50 "//components/optimization_guide/proto:optimization_guide_proto",
51 "//components/privacy_sandbox",
52 "//content/public/browser",
53 "//content/public/common:common",
55 "//net/base/registry_controlled_domains",
56 "//services/metrics/public/cpp:metrics_cpp",
57 "//services/metrics/public/cpp:ukm_builders",
58 "//third_party/blink/public/common",
62 source_set("test_support") {
69 public_deps = [ "//base" ]
73 "//base/test:test_support",
74 "//components/browsing_topics/mojom:mojo_bindings",
75 "//components/history/core/browser:browser",
76 "//components/ukm:test_support",
77 "//services/metrics/public/cpp:ukm_builders",
78 "//third_party/blink/public/common",
82 source_set("unit_tests") {
85 "browsing_topics_calculator_unittest.cc",
86 "browsing_topics_page_load_data_tracker_unittest.cc",
87 "browsing_topics_service_impl_unittest.cc",
88 "browsing_topics_state_unittest.cc",
89 "epoch_topics_unittest.cc",
90 "topic_and_domains_unittest.cc",
94 # TODO(crbug.com/1478669): BrowsingTopicsServiceImplTest are failing on iOS
96 sources -= [ "browsing_topics_service_impl_unittest.cc" ]
99 if (build_with_tflite_lib) {
100 sources += [ "annotator_impl_unittest.cc" ]
107 "//base/test:test_support",
108 "//components/content_settings/browser:browser",
109 "//components/content_settings/browser:test_support",
110 "//components/content_settings/core/test:test_support",
111 "//components/history/content/browser:browser",
112 "//components/history/core/browser:browser",
113 "//components/history/core/test",
114 "//components/optimization_guide/core:core",
115 "//components/optimization_guide/core:features",
116 "//components/optimization_guide/core:test_support",
117 "//components/optimization_guide/proto:optimization_guide_proto",
118 "//components/prefs:test_support",
119 "//components/privacy_sandbox:privacy_sandbox",
120 "//components/privacy_sandbox:privacy_sandbox_prefs",
121 "//components/privacy_sandbox:test_support",
122 "//components/privacy_sandbox:tracking_protection_settings",
123 "//components/privacy_sandbox/privacy_sandbox_attestations",
124 "//components/privacy_sandbox/privacy_sandbox_attestations:test_support",
125 "//components/sync_preferences:test_support",
126 "//components/ukm:test_support",
127 "//content/test:test_support",
129 "//third_party/blink/public/common",
130 "//third_party/zlib/google:compression_utils",
134 fuzzer_test("browsing_topics_annotator_fuzzer") {
135 sources = [ "annotator_fuzzer.cc" ]
139 "//base/test:test_support",
140 "//components/optimization_guide/core:core",
141 "//components/optimization_guide/core:features",
142 "//components/optimization_guide/core:test_support",
143 "//components/optimization_guide/proto:optimization_guide_proto",