1# Copyright 2014 The Chromium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5static_library("browser") {
6  sources = [
7    "browsing_history_driver.h",
8    "browsing_history_service.cc",
9    "browsing_history_service.h",
10    "domain_mixing_metrics.cc",
11    "domain_mixing_metrics.h",
12    "download_constants.h",
13    "download_database.cc",
14    "download_database.h",
15    "download_row.cc",
16    "download_row.h",
17    "download_slice_info.cc",
18    "download_slice_info.h",
19    "download_types.cc",
20    "download_types.h",
21    "expire_history_backend.cc",
22    "expire_history_backend.h",
23    "history_backend.cc",
24    "history_backend.h",
25    "history_backend_client.h",
26    "history_backend_notifier.h",
27    "history_backend_observer.h",
28    "history_client.h",
29    "history_constants.cc",
30    "history_constants.h",
31    "history_context.h",
32    "history_database.cc",
33    "history_database.h",
34    "history_database_params.cc",
35    "history_database_params.h",
36    "history_db_task.h",
37    "history_service.cc",
38    "history_service.h",
39    "history_service_observer.h",
40    "history_types.cc",
41    "history_types.h",
42    "in_memory_database.cc",
43    "in_memory_database.h",
44    "in_memory_history_backend.cc",
45    "in_memory_history_backend.h",
46    "keyword_id.h",
47    "keyword_search_term.cc",
48    "keyword_search_term.h",
49    "page_usage_data.cc",
50    "page_usage_data.h",
51    "sync/delete_directive_handler.cc",
52    "sync/delete_directive_handler.h",
53    "sync/history_delete_directives_model_type_controller.cc",
54    "sync/history_delete_directives_model_type_controller.h",
55    "sync/typed_url_model_type_controller.cc",
56    "sync/typed_url_model_type_controller.h",
57    "sync/typed_url_sync_bridge.cc",
58    "sync/typed_url_sync_bridge.h",
59    "sync/typed_url_sync_metadata_database.cc",
60    "sync/typed_url_sync_metadata_database.h",
61    "thumbnail_database.cc",
62    "thumbnail_database.h",
63    "top_sites.cc",
64    "top_sites.h",
65    "top_sites_backend.cc",
66    "top_sites_backend.h",
67    "top_sites_database.cc",
68    "top_sites_database.h",
69    "top_sites_impl.cc",
70    "top_sites_impl.h",
71    "top_sites_observer.h",
72    "url_database.cc",
73    "url_database.h",
74    "url_row.cc",
75    "url_row.h",
76    "url_utils.cc",
77    "url_utils.h",
78    "visit_database.cc",
79    "visit_database.h",
80    "visit_delegate.cc",
81    "visit_delegate.h",
82    "visit_tracker.cc",
83    "visit_tracker.h",
84    "visitsegment_database.cc",
85    "visitsegment_database.h",
86    "web_history_service.cc",
87    "web_history_service.h",
88    "web_history_service_observer.h",
89  ]
90
91  public_deps = [
92    "//components/sync/protocol",
93    "//skia",
94  ]
95
96  deps = [
97    "//base",
98    "//base:i18n",
99    "//components/favicon_base",
100    "//components/google/core/common",
101    "//components/history/core/common",
102    "//components/keyed_service/core",
103    "//components/prefs",
104    "//components/query_parser",
105    "//components/signin/public/identity_manager",
106    "//components/sync",
107    "//components/url_formatter",
108    "//components/variations",
109    "//components/version_info",
110    "//google_apis",
111    "//net",
112    "//services/network/public/cpp",
113    "//sql",
114    "//third_party/sqlite",
115    "//ui/base",
116    "//ui/gfx",
117    "//url",
118  ]
119
120  if (is_android) {
121    sources += [
122      "android/android_cache_database.cc",
123      "android/android_cache_database.h",
124      "android/android_history_types.cc",
125      "android/android_history_types.h",
126      "android/android_time.h",
127      "android/android_urls_database.cc",
128      "android/android_urls_database.h",
129      "android/android_urls_sql_handler.cc",
130      "android/android_urls_sql_handler.h",
131      "android/favicon_sql_handler.cc",
132      "android/favicon_sql_handler.h",
133      "android/sql_handler.cc",
134      "android/sql_handler.h",
135      "android/urls_sql_handler.cc",
136      "android/urls_sql_handler.h",
137      "android/visit_sql_handler.cc",
138      "android/visit_sql_handler.h",
139    ]
140  }
141
142  configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
143}
144
145bundle_data("unit_tests_bundle_data") {
146  visibility = [ ":unit_tests" ]
147  testonly = true
148  sources = [
149    "//components/test/data/history/Favicons.v3.sql",
150    "//components/test/data/history/Favicons.v4.sql",
151    "//components/test/data/history/Favicons.v5.sql",
152    "//components/test/data/history/Favicons.v6.sql",
153    "//components/test/data/history/Favicons.v7.sql",
154    "//components/test/data/history/Favicons.v8.sql",
155    "//components/test/data/history/HistoryNoDuration",
156    "//components/test/data/history/HistoryNoSource",
157    "//components/test/data/history/History_with_starred",
158    "//components/test/data/history/TopSites.v1.sql",
159    "//components/test/data/history/TopSites.v2.sql",
160    "//components/test/data/history/TopSites.v3.sql",
161    "//components/test/data/history/TopSites.v4.sql",
162    "//components/test/data/history/history.22.sql",
163    "//components/test/data/history/history.26.sql",
164    "//components/test/data/history/history.27.sql",
165    "//components/test/data/history/history.28.sql",
166    "//components/test/data/history/history.29.sql",
167    "//components/test/data/history/history.30.sql",
168    "//components/test/data/history/history.31.sql",
169    "//components/test/data/history/history.32.sql",
170    "//components/test/data/history/history.38.sql",
171    "//components/test/data/history/history.39.sql",
172    "//components/test/data/history/history.40.sql",
173    "//components/test/data/history/history.41.sql",
174    "//components/test/data/history/thumbnail_wild/Favicons.corrupt_meta.disable",
175    "//components/test/data/history/thumbnail_wild/Favicons.v2.init.sql",
176    "//components/test/data/history/thumbnail_wild/Favicons.v3.init.sql",
177    "//components/test/data/history/thumbnail_wild/Favicons.v4.init.sql",
178    "//components/test/data/history/thumbnail_wild/Favicons.v5.icon_type.sql",
179    "//components/test/data/history/thumbnail_wild/Favicons.v5.icon_type2.sql",
180    "//components/test/data/history/thumbnail_wild/Favicons.v5.init.sql",
181    "//components/test/data/history/thumbnail_wild/Favicons.v5.sizes.sql",
182    "//components/test/data/history/thumbnail_wild/Favicons.v6.init.sql",
183  ]
184  outputs = [ "{{bundle_resources_dir}}/" +
185              "{{source_root_relative_dir}}/{{source_file_part}}" ]
186}
187
188source_set("unit_tests") {
189  testonly = true
190  sources = [
191    "browsing_history_service_unittest.cc",
192    "domain_mixing_metrics_unittest.cc",
193    "download_slice_info_unittest.cc",
194    "expire_history_backend_unittest.cc",
195    "history_backend_db_unittest.cc",
196    "history_backend_unittest.cc",
197    "history_database_unittest.cc",
198    "history_querying_unittest.cc",
199    "history_service_unittest.cc",
200    "history_types_unittest.cc",
201    "sync/delete_directive_handler_unittest.cc",
202    "sync/typed_url_sync_bridge_unittest.cc",
203    "sync/typed_url_sync_metadata_database_unittest.cc",
204    "thumbnail_database_unittest.cc",
205    "top_sites_database_unittest.cc",
206    "top_sites_impl_unittest.cc",
207    "url_database_unittest.cc",
208    "url_utils_unittest.cc",
209    "visit_database_unittest.cc",
210    "visit_tracker_unittest.cc",
211    "web_history_service_unittest.cc",
212  ]
213  deps = [
214    ":browser",
215    ":unit_tests_bundle_data",
216    "//base",
217    "//base/test:test_support",
218    "//components/favicon_base",
219    "//components/history/core/common",
220    "//components/history/core/test",
221    "//components/prefs:test_support",
222    "//components/sync:test_support",
223    "//net:test_support",
224    "//services/network:test_support",
225    "//services/network/public/cpp",
226    "//sql",
227    "//sql:test_support",
228    "//testing/gtest",
229    "//third_party/sqlite",
230    "//ui/gfx",
231    "//ui/gfx:test_support",
232    "//url",
233  ]
234  if (is_android) {
235    sources += [ "android/android_history_types_unittest.cc" ]
236  }
237}
238