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