Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 1 | # Copyright 2018 The Chromium Authors. All rights reserved. |
| 2 | # Use of this source code is governed by a BSD-style license that can be |
Yngve N. Pettersen | d5a7517 | 2018-07-09 06:36:56 | [diff] [blame] | 3 | # found in the LICENSE file. |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 4 | |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 5 | import("//net/features.gni") |
Max Moroz | f5eeca0 | 2018-12-01 18:43:30 | [diff] [blame] | 6 | import("//testing/libfuzzer/fuzzer_test.gni") |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 7 | |
Victor Vasiliev | c0110d7 | 2019-07-21 19:29:46 | [diff] [blame] | 8 | enable_built_in_dns = !is_ios |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 9 | |
| 10 | source_set("dns") { |
| 11 | # Due to circular dependencies, should only be depended on through //net. |
Takuto Ikuta | 94330d9b | 2019-03-09 11:03:14 | [diff] [blame] | 12 | visibility = [ |
| 13 | "//net", |
| 14 | "//net/http:transport_security_state_generated_files", |
| 15 | ] |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 16 | |
| 17 | # Internals only intended for use inside network stack (and tests). |
| 18 | friend = [ |
| 19 | "//chrome/browser:test_support", |
| 20 | "//chrome/test/*", |
| 21 | "//components/certificate_transparency:unit_tests", |
| 22 | "//components/cronet/*", |
| 23 | "//net/*", |
| 24 | "//services/network/*", |
| 25 | ] |
| 26 | |
| 27 | public = [] |
| 28 | sources = [ |
| 29 | "dns_util.cc", |
| 30 | "dns_util.h", |
| 31 | ] |
| 32 | |
| 33 | if (!is_nacl) { |
| 34 | sources += [ |
Scott Sheehan | 135dadb | 2019-10-30 17:50:47 | [diff] [blame] | 35 | "address_info.cc", |
| 36 | "address_info.h", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 37 | "address_sorter.h", |
| 38 | "address_sorter_win.cc", |
Eric Orth | 5906622 | 2019-03-07 23:52:27 | [diff] [blame] | 39 | "context_host_resolver.cc", |
| 40 | "context_host_resolver.h", |
Eric Orth | 6432c1a8 | 2018-10-02 15:10:25 | [diff] [blame] | 41 | "dns_config.cc", |
Eric Orth | c1eb129 | 2018-10-09 22:07:07 | [diff] [blame] | 42 | "dns_config_overrides.cc", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 43 | "dns_config_service.cc", |
Eric Orth | 6432c1a8 | 2018-10-02 15:10:25 | [diff] [blame] | 44 | "dns_config_service.h", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 45 | "dns_config_service_win.cc", |
| 46 | "dns_config_service_win.h", |
| 47 | "dns_config_watcher_mac.cc", |
| 48 | "dns_config_watcher_mac.h", |
| 49 | "dns_hosts.cc", |
| 50 | "dns_hosts.h", |
| 51 | "dns_query.cc", |
| 52 | "dns_query.h", |
| 53 | "dns_reloader.cc", |
| 54 | "dns_reloader.h", |
| 55 | "dns_response.cc", |
| 56 | "dns_session.cc", |
| 57 | "dns_session.h", |
| 58 | "dns_socket_pool.cc", |
| 59 | "dns_socket_pool.h", |
| 60 | "dns_transaction.cc", |
David Van Cleve | 6c3f6bb | 2019-10-17 21:06:57 | [diff] [blame] | 61 | "esni_content.cc", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 62 | "host_cache.cc", |
| 63 | "host_resolver.cc", |
David Van Cleve | b1f45bd | 2019-11-14 07:36:49 | [diff] [blame] | 64 | "host_resolver_histograms.cc", |
| 65 | "host_resolver_histograms.h", |
Eric Orth | 960e706 | 2019-03-08 18:43:54 | [diff] [blame] | 66 | "host_resolver_manager.cc", |
Eric Orth | 026776a | 2019-01-18 00:13:28 | [diff] [blame] | 67 | "host_resolver_mdns_listener_impl.cc", |
| 68 | "host_resolver_mdns_listener_impl.h", |
Eric Orth | 9871aafa | 2018-10-02 19:59:18 | [diff] [blame] | 69 | "host_resolver_mdns_task.cc", |
| 70 | "host_resolver_mdns_task.h", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 71 | "host_resolver_proc.cc", |
| 72 | "host_resolver_proc.h", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 73 | "mapped_host_resolver.cc", |
| 74 | "notify_watcher_mac.cc", |
| 75 | "notify_watcher_mac.h", |
| 76 | "record_parsed.cc", |
| 77 | "record_rdata.cc", |
| 78 | "serial_worker.cc", |
| 79 | "serial_worker.h", |
Eric Orth | de0c566 | 2019-06-25 15:36:02 | [diff] [blame] | 80 | "system_dns_config_change_notifier.cc", |
| 81 | "system_dns_config_change_notifier.h", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 82 | ] |
| 83 | |
Sergey Ulanov | 4593ec9 | 2019-04-09 02:06:44 | [diff] [blame] | 84 | if (is_fuchsia) { |
| 85 | sources += [ |
| 86 | "dns_config_service_fuchsia.cc", |
| 87 | "dns_config_service_fuchsia.h", |
| 88 | ] |
| 89 | } |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 90 | |
Sergey Ulanov | 4593ec9 | 2019-04-09 02:06:44 | [diff] [blame] | 91 | if (is_posix) { |
| 92 | sources += [ |
| 93 | "dns_config_service_posix.cc", |
| 94 | "dns_config_service_posix.h", |
| 95 | ] |
| 96 | } |
| 97 | |
| 98 | if (enable_built_in_dns) { |
| 99 | sources += [ "dns_client.cc" ] |
| 100 | |
| 101 | if (is_posix || is_fuchsia) { |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 102 | sources += [ |
| 103 | "address_sorter_posix.cc", |
| 104 | "address_sorter_posix.h", |
| 105 | ] |
| 106 | } |
| 107 | } |
| 108 | |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 109 | if (enable_mdns) { |
| 110 | sources += [ |
| 111 | "mdns_cache.cc", |
| 112 | "mdns_cache.h", |
| 113 | "mdns_client.cc", |
| 114 | "mdns_client_impl.cc", |
| 115 | "mdns_client_impl.h", |
| 116 | ] |
| 117 | } |
| 118 | } |
| 119 | |
| 120 | deps = [ |
| 121 | "//net:net_deps", |
| 122 | ] |
| 123 | |
| 124 | public_deps = [ |
| 125 | ":dns_client", |
Eric Orth | 168a7e5 | 2018-08-27 19:11:32 | [diff] [blame] | 126 | ":host_resolver", |
Eric Orth | 0bea166 | 2019-03-20 19:11:22 | [diff] [blame] | 127 | ":host_resolver_manager", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 128 | ":mdns_client", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 129 | "//net:net_public_deps", |
| 130 | ] |
| 131 | |
| 132 | allow_circular_includes_from = [ |
| 133 | ":dns_client", |
Eric Orth | 168a7e5 | 2018-08-27 19:11:32 | [diff] [blame] | 134 | ":host_resolver", |
Eric Orth | 0bea166 | 2019-03-20 19:11:22 | [diff] [blame] | 135 | ":host_resolver_manager", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 136 | ":mdns_client", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 137 | ] |
| 138 | } |
| 139 | |
Eric Orth | 168a7e5 | 2018-08-27 19:11:32 | [diff] [blame] | 140 | # The standard API of net/dns. |
| 141 | # |
| 142 | # Should typically only be used within the network service. Usage external to |
| 143 | # the network service should instead use network service Mojo IPCs for host |
| 144 | # resolution. See ResolveHost() in |
| 145 | # /services/network/public/mojom/network_context.mojom and |
| 146 | # /services/network/public/mojom/host_resolver.mojom. |
| 147 | source_set("host_resolver") { |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 148 | # Due to circular dependencies, should only be depended on through //net. |
| 149 | # Limit visibility to //net and other source_sets with the same access |
| 150 | # restriction. |
| 151 | visibility = [ |
| 152 | ":dns", |
dalyk | bd726ee | 2019-05-30 01:44:06 | [diff] [blame] | 153 | ":dns_client", |
Eric Orth | 0bea166 | 2019-03-20 19:11:22 | [diff] [blame] | 154 | ":host_resolver_manager", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 155 | ":mdns_client", |
| 156 | "//net", |
| 157 | ] |
| 158 | |
Ryan Sleevi | a9d6aa6 | 2019-07-26 13:32:18 | [diff] [blame] | 159 | # Restricted access so we can keep track of all usage external to the |
Eric Orth | 168a7e5 | 2018-08-27 19:11:32 | [diff] [blame] | 160 | # network stack and network service. |
| 161 | friend = [ |
Eric Orth | 168a7e5 | 2018-08-27 19:11:32 | [diff] [blame] | 162 | # chromecast/browser/url_request_context_factory.cc |
| 163 | # URLRequestContext creation for chromecast. |
| 164 | "//chromecast/browser", |
| 165 | |
Eric Orth | 168a7e5 | 2018-08-27 19:11:32 | [diff] [blame] | 166 | # URLRequestContext and HttpNetworkSession::Context creation for iOS. |
| 167 | "//ios/components/io_thread", |
| 168 | "//ios/web/shell", |
| 169 | "//ios/web_view:*", |
| 170 | |
| 171 | # Tests and test support. |
| 172 | "//chrome/browser:test_support", |
| 173 | "//chrome/test:browser_tests", |
Eric Orth | 1556c38 | 2018-11-08 06:05:02 | [diff] [blame] | 174 | "//chrome/test:unit_tests", |
Eric Orth | 168a7e5 | 2018-08-27 19:11:32 | [diff] [blame] | 175 | "//components/grpc_support/test:unit_tests", |
| 176 | "//content/shell:content_shell_lib", |
| 177 | |
| 178 | # Stand-alone tools. |
Eric Orth | 168a7e5 | 2018-08-27 19:11:32 | [diff] [blame] | 179 | "//google_apis/gcm:mcs_probe", |
| 180 | |
| 181 | # Network stack/service. |
| 182 | "//components/certificate_transparency/*", |
| 183 | "//components/cronet/*", |
| 184 | "//net/*", |
| 185 | "//services/network/*", |
Matt Menke | d60f16ec | 2018-11-07 20:18:26 | [diff] [blame] | 186 | |
| 187 | # The proxy resolution service uses its own host cache and HostResolver Mojo |
| 188 | # wrapper. |
| 189 | "//services/proxy_resolver/*", |
Eric Orth | 168a7e5 | 2018-08-27 19:11:32 | [diff] [blame] | 190 | ] |
| 191 | |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 192 | sources = [] |
| 193 | public = [] |
| 194 | |
| 195 | if (!is_nacl) { |
Eric Orth | 168a7e5 | 2018-08-27 19:11:32 | [diff] [blame] | 196 | sources += [ |
Eric Orth | 6432c1a8 | 2018-10-02 15:10:25 | [diff] [blame] | 197 | "dns_config.h", |
Eric Orth | c1eb129 | 2018-10-09 22:07:07 | [diff] [blame] | 198 | "dns_config_overrides.h", |
David Van Cleve | 6c3f6bb | 2019-10-17 21:06:57 | [diff] [blame] | 199 | "esni_content.h", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 200 | "host_cache.h", |
| 201 | "host_resolver.h", |
Matt Menke | 92cc72f1 | 2019-10-25 01:11:11 | [diff] [blame] | 202 | "host_resolver_source.h", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 203 | "mapped_host_resolver.h", |
| 204 | ] |
| 205 | } |
| 206 | |
| 207 | deps = [ |
| 208 | "//net:net_deps", |
Eric Orth | 192e3bb | 2018-11-14 19:30:32 | [diff] [blame] | 209 | "//net/dns/public", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 210 | ] |
| 211 | public_deps = [ |
| 212 | "//net:net_public_deps", |
| 213 | ] |
| 214 | } |
| 215 | |
Eric Orth | 0bea166 | 2019-03-20 19:11:22 | [diff] [blame] | 216 | # Shared mostly-global handler of HostResolver requests. |
| 217 | # |
| 218 | # Typically should only be directly interacted with by NetworkService (or other |
| 219 | # mostly-global creators of request contexts), standalone tools, and tests. Host |
| 220 | # resolution should generally instead go through HostResolvers received from |
| 221 | # URLRequestContext or network service Mojo IPCs. |
| 222 | source_set("host_resolver_manager") { |
| 223 | # Due to circular dependencies, should only be depended on through //net. |
| 224 | # Limit visibility to //net and other source_sets with the same access |
| 225 | # restriction. |
| 226 | visibility = [ |
| 227 | ":dns", |
| 228 | ":host_resolver", |
| 229 | "//net", |
| 230 | ] |
| 231 | |
Ryan Sleevi | a9d6aa6 | 2019-07-26 13:32:18 | [diff] [blame] | 232 | # Restricted access so we can keep track of all usage external to the |
Eric Orth | 0bea166 | 2019-03-20 19:11:22 | [diff] [blame] | 233 | # network stack and network service. |
| 234 | friend = [ |
Eric Orth | 89f8c0d | 2019-04-08 16:42:45 | [diff] [blame] | 235 | # chromecast/browser/url_request_context_factory.cc |
| 236 | # URLRequestContext creation for chromecast. |
| 237 | "//chromecast/browser", |
| 238 | |
Eric Orth | 4e55b36 | 2019-05-07 22:00:03 | [diff] [blame] | 239 | # Tests and test support. |
| 240 | "//components/cronet:cronet_common_unittests", |
| 241 | |
Eric Orth | 0bea166 | 2019-03-20 19:11:22 | [diff] [blame] | 242 | # Network stack/service. |
| 243 | "//net/*", |
| 244 | "//services/network/*", |
| 245 | ] |
| 246 | |
| 247 | sources = [] |
| 248 | public = [] |
| 249 | |
| 250 | if (!is_nacl) { |
| 251 | sources += [ "host_resolver_manager.h" ] |
| 252 | } |
| 253 | |
| 254 | deps = [ |
| 255 | ":host_resolver", |
| 256 | "//net:net_deps", |
| 257 | "//net/dns/public", |
| 258 | ] |
| 259 | public_deps = [ |
| 260 | "//net:net_public_deps", |
| 261 | ] |
| 262 | } |
| 263 | |
Eric Orth | 1556c38 | 2018-11-08 06:05:02 | [diff] [blame] | 264 | # DnsClient interfaces. Primarily intended as part of the implementation of the |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 265 | # standard HostResolver interface, but can be used as an alternative external |
| 266 | # interface for advanced usage. |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 267 | source_set("dns_client") { |
| 268 | # Due to circular dependencies, should only be depended on through //net. |
| 269 | # Limit visibility to //net and other source_sets with the same access |
| 270 | # restriction. |
| 271 | visibility = [ |
| 272 | ":dns", |
| 273 | ":mdns_client", |
| 274 | "//net", |
| 275 | ] |
| 276 | |
Ryan Sleevi | a9d6aa6 | 2019-07-26 13:32:18 | [diff] [blame] | 277 | # Restricted access so we can keep track of all usage external to the |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 278 | # network stack. |
| 279 | friend = [ |
Eric Orth | 1556c38 | 2018-11-08 06:05:02 | [diff] [blame] | 280 | # chrome/browser/local_discovery/service_discovery_client_impl.cc |
| 281 | # Result parsing utilities for parsing results read through MdnsClient. |
| 282 | # TODO(crbug.com/874662): Remove once migrated to network service. |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 283 | "//chrome/browser", |
Eric Orth | 1556c38 | 2018-11-08 06:05:02 | [diff] [blame] | 284 | |
| 285 | # chrome/browser/chromeos/smb_client/discovery/mdns_host_locator.cc |
| 286 | # Result parsing for results read through MdnsClient. |
| 287 | # TODO(crbug.com/902531): Remove once migrated to network service. |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 288 | "//chrome/browser/chromeos", |
Eric Orth | 1556c38 | 2018-11-08 06:05:02 | [diff] [blame] | 289 | |
| 290 | # Tests and test support |
| 291 | "//chrome/browser:test_support", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 292 | "//chrome/test/*", |
Eric Orth | 1556c38 | 2018-11-08 06:05:02 | [diff] [blame] | 293 | |
| 294 | # Network stack/service |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 295 | "//components/certificate_transparency/*", |
| 296 | "//net/*", |
Eric Orth | 168a7e5 | 2018-08-27 19:11:32 | [diff] [blame] | 297 | "//services/network/*", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 298 | ] |
| 299 | |
| 300 | sources = [] |
| 301 | public = [] |
| 302 | |
| 303 | if (!is_nacl) { |
| 304 | sources += [ |
| 305 | "dns_client.h", |
| 306 | "dns_response.h", |
| 307 | "dns_transaction.h", |
| 308 | "record_parsed.h", |
| 309 | "record_rdata.h", |
| 310 | ] |
| 311 | } |
| 312 | |
| 313 | deps = [ |
dalyk | bd726ee | 2019-05-30 01:44:06 | [diff] [blame] | 314 | ":host_resolver", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 315 | "//net:net_deps", |
| 316 | ] |
| 317 | public_deps = [ |
| 318 | "//net:net_public_deps", |
Eric Orth | 8afaf15 | 2018-11-07 21:01:26 | [diff] [blame] | 319 | "//net/dns/public", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 320 | ] |
| 321 | } |
| 322 | |
| 323 | # MdnsClient interfaces. |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 324 | source_set("mdns_client") { |
| 325 | # Due to circular dependencies, should only be depended on through //net. |
| 326 | # Limit visibility to //net and other source_sets with the same access |
| 327 | # restriction. |
| 328 | visibility = [ |
| 329 | ":dns", |
| 330 | "//net", |
| 331 | ] |
| 332 | |
Ryan Sleevi | a9d6aa6 | 2019-07-26 13:32:18 | [diff] [blame] | 333 | # Restricted access so we can keep track of all usage external to the |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 334 | # network stack. |
| 335 | friend = [ |
Eric Orth | 1556c38 | 2018-11-08 06:05:02 | [diff] [blame] | 336 | # chrome/browser/local_discovery/service_discovery_client_mdns.h |
| 337 | # chrome/browser/local_discovery/service_discovery_client_impl.h |
| 338 | # Makes MDNS queries using MDnsClient. |
| 339 | # TODO(crbug.com/874662): Remove once migrated to network service. |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 340 | "//chrome/browser", |
Eric Orth | 1556c38 | 2018-11-08 06:05:02 | [diff] [blame] | 341 | |
| 342 | # chrome/tools/service_discovery_sniffer/service_discovery_sniffer.cc |
| 343 | # Creates MDnsClient instance and passes to ServiceDiscoveryClientImpl. |
| 344 | # TODO(crbug.com/874662): Remove once discovery client migrated. |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 345 | "//chrome/tools/service_discovery_sniffer", |
Eric Orth | 1556c38 | 2018-11-08 06:05:02 | [diff] [blame] | 346 | |
| 347 | # chrome/browser/chromeos/smb_client/discovery/mdns_host_locator.h |
| 348 | # chrome/browser/chromeos/smb_client/discovery/mdns_host_locator.cc |
| 349 | # Makes MDNS queries using MDnsClient. |
| 350 | # TODO(crbug.com/902531): Remove once migrated to network service. |
| 351 | "//chrome/browser/chromeos", |
| 352 | |
| 353 | # Tests and test support |
| 354 | "//chrome/browser:test_support", |
| 355 | |
| 356 | # Network stack/service |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 357 | "//net/*", |
Qingsi Wang | c2213d5d | 2018-11-02 01:28:12 | [diff] [blame] | 358 | "//services/network/*", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 359 | ] |
| 360 | |
| 361 | public = [] |
| 362 | sources = [] |
| 363 | |
| 364 | if (!is_nacl && enable_mdns) { |
| 365 | sources += [ "mdns_client.h" ] |
| 366 | } |
| 367 | |
| 368 | deps = [ |
| 369 | ":dns_client", |
Eric Orth | 168a7e5 | 2018-08-27 19:11:32 | [diff] [blame] | 370 | ":host_resolver", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 371 | "//net:net_deps", |
| 372 | ] |
| 373 | public_deps = [ |
| 374 | "//net:net_public_deps", |
| 375 | ] |
| 376 | } |
| 377 | |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 378 | source_set("tests") { |
| 379 | testonly = true |
| 380 | sources = [ |
Scott Sheehan | 135dadb | 2019-10-30 17:50:47 | [diff] [blame] | 381 | "address_info_unittest.cc", |
Eric Orth | 5233c3a | 2019-04-08 17:01:14 | [diff] [blame] | 382 | "context_host_resolver_unittest.cc", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 383 | "dns_config_service_unittest.cc", |
| 384 | "dns_config_service_win_unittest.cc", |
| 385 | "dns_hosts_unittest.cc", |
| 386 | "dns_query_unittest.cc", |
| 387 | "dns_response_unittest.cc", |
| 388 | "dns_session_unittest.cc", |
| 389 | "dns_socket_pool_unittest.cc", |
| 390 | "dns_transaction_unittest.cc", |
| 391 | "dns_util_unittest.cc", |
David Van Cleve | 6c3f6bb | 2019-10-17 21:06:57 | [diff] [blame] | 392 | "esni_content_unittest.cc", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 393 | "host_cache_unittest.cc", |
Eric Orth | 960e706 | 2019-03-08 18:43:54 | [diff] [blame] | 394 | "host_resolver_manager_unittest.cc", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 395 | "mapped_host_resolver_unittest.cc", |
| 396 | "record_parsed_unittest.cc", |
| 397 | "record_rdata_unittest.cc", |
| 398 | "serial_worker_unittest.cc", |
Eric Orth | de0c566 | 2019-06-25 15:36:02 | [diff] [blame] | 399 | "system_dns_config_change_notifier_unittest.cc", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 400 | ] |
| 401 | |
Sergey Ulanov | 4593ec9 | 2019-04-09 02:06:44 | [diff] [blame] | 402 | if (is_posix) { |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 403 | sources += [ "dns_config_service_posix_unittest.cc" ] |
| 404 | } |
| 405 | |
| 406 | if (enable_built_in_dns) { |
Eric Orth | 394db173 | 2019-08-27 20:09:39 | [diff] [blame] | 407 | sources += [ |
| 408 | "address_sorter_unittest.cc", |
| 409 | "dns_client_unittest.cc", |
| 410 | ] |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 411 | if (is_posix || is_fuchsia) { |
| 412 | sources += [ "address_sorter_posix_unittest.cc" ] |
| 413 | } |
| 414 | } |
| 415 | |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 416 | if (enable_mdns) { |
| 417 | sources += [ |
| 418 | "mdns_cache_unittest.cc", |
| 419 | "mdns_client_unittest.cc", |
| 420 | ] |
| 421 | } |
| 422 | |
| 423 | deps = [ |
| 424 | "//base", |
| 425 | "//net", |
| 426 | "//net:test_support", |
| 427 | "//testing/gmock", |
| 428 | "//testing/gtest", |
| 429 | ] |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 430 | } |
| 431 | |
| 432 | source_set("test_support") { |
| 433 | testonly = true |
| 434 | sources = [ |
Scott Sheehan | 135dadb | 2019-10-30 17:50:47 | [diff] [blame] | 435 | "address_info_test_util.cc", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 436 | "dns_test_util.cc", |
| 437 | "mock_host_resolver.cc", |
Eric Orth | de0c566 | 2019-06-25 15:36:02 | [diff] [blame] | 438 | "test_dns_config_service.cc", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 439 | ] |
| 440 | public = [ |
Scott Sheehan | 135dadb | 2019-10-30 17:50:47 | [diff] [blame] | 441 | "address_info_test_util.h", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 442 | "dns_test_util.h", |
| 443 | "mock_host_resolver.h", |
Eric Orth | de0c566 | 2019-06-25 15:36:02 | [diff] [blame] | 444 | "test_dns_config_service.h", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 445 | ] |
| 446 | |
| 447 | if (enable_mdns) { |
Eric Orth | 9871aafa | 2018-10-02 19:59:18 | [diff] [blame] | 448 | sources += [ |
| 449 | "mock_mdns_client.cc", |
| 450 | "mock_mdns_socket_factory.cc", |
| 451 | ] |
| 452 | public += [ |
| 453 | "mock_mdns_client.h", |
| 454 | "mock_mdns_socket_factory.h", |
| 455 | ] |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 456 | } |
| 457 | |
| 458 | deps = [ |
| 459 | "//base", |
| 460 | "//net", |
| 461 | "//testing/gmock", |
| 462 | "//testing/gtest", |
| 463 | ] |
| 464 | } |
| 465 | |
Max Moroz | c3dc6fc | 2019-08-29 20:04:28 | [diff] [blame] | 466 | if (use_fuzzing_engine) { |
| 467 | # fuzzer_test targets are no-op when |use_fuzzing_engine| is false. Fuzzer |
| 468 | # support targets should be disabled too. |
| 469 | source_set("fuzzer_test_support") { |
| 470 | testonly = true |
| 471 | sources = [ |
| 472 | "fuzzed_host_resolver_util.cc", |
| 473 | "fuzzed_host_resolver_util.h", |
| 474 | ] |
| 475 | deps = [ |
| 476 | "//base", |
| 477 | "//base/test:test_support", |
| 478 | "//net", |
| 479 | ] |
| 480 | } |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 481 | } |
| 482 | |
| 483 | fuzzer_test("net_dns_hosts_parse_fuzzer") { |
| 484 | sources = [ |
| 485 | "dns_hosts_parse_fuzzer.cc", |
| 486 | ] |
| 487 | deps = [ |
| 488 | "//base", |
| 489 | "//net", |
| 490 | "//net:net_fuzzer_test_support", |
| 491 | ] |
| 492 | dict = "//net/data/fuzzer_dictionaries/net_dns_hosts_parse_fuzzer.dict" |
| 493 | } |
| 494 | |
| 495 | fuzzer_test("net_dns_record_fuzzer") { |
| 496 | sources = [ |
| 497 | "dns_record_fuzzer.cc", |
| 498 | ] |
| 499 | deps = [ |
| 500 | "//base", |
| 501 | "//net", |
| 502 | "//net:net_fuzzer_test_support", |
| 503 | ] |
| 504 | dict = "//net/data/fuzzer_dictionaries/net_dns_record_fuzzer.dict" |
| 505 | } |
| 506 | |
Qingsi Wang | ecd6925 | 2018-09-27 21:35:55 | [diff] [blame] | 507 | fuzzer_test("net_dns_query_parse_fuzzer") { |
| 508 | sources = [ |
| 509 | "dns_query_parse_fuzzer.cc", |
| 510 | ] |
| 511 | deps = [ |
| 512 | "//base", |
| 513 | "//net", |
| 514 | "//net:net_fuzzer_test_support", |
| 515 | ] |
| 516 | dict = "//net/data/fuzzer_dictionaries/net_dns_record_fuzzer.dict" |
| 517 | } |
| 518 | |
Qingsi Wang | 6584107 | 2018-10-09 01:14:45 | [diff] [blame] | 519 | fuzzer_test("net_dns_response_fuzzer") { |
| 520 | sources = [ |
| 521 | "dns_response_fuzzer.cc", |
| 522 | ] |
| 523 | deps = [ |
| 524 | "//base", |
| 525 | "//net", |
| 526 | "//net:net_fuzzer_test_support", |
| 527 | ] |
| 528 | dict = "//net/data/fuzzer_dictionaries/net_dns_record_fuzzer.dict" |
| 529 | } |
| 530 | |
Eric Orth | 960e706 | 2019-03-08 18:43:54 | [diff] [blame] | 531 | fuzzer_test("net_host_resolver_manager_fuzzer") { |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 532 | sources = [ |
Eric Orth | 960e706 | 2019-03-08 18:43:54 | [diff] [blame] | 533 | "host_resolver_manager_fuzzer.cc", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 534 | ] |
| 535 | deps = [ |
| 536 | "//base", |
| 537 | "//net", |
| 538 | "//net:net_fuzzer_test_support", |
| 539 | "//net:test_support", |
| 540 | ] |
Eric Orth | 960e706 | 2019-03-08 18:43:54 | [diff] [blame] | 541 | dict = "//net/data/fuzzer_dictionaries/net_host_resolver_manager_fuzzer.dict" |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 542 | } |
Max Moroz | f5eeca0 | 2018-12-01 18:43:30 | [diff] [blame] | 543 | |
| 544 | if (is_win) { |
| 545 | fuzzer_test("net_dns_parse_domain_ascii_win_fuzzer") { |
| 546 | sources = [ |
| 547 | "dns_parse_domain_ascii_win_fuzzer.cc", |
| 548 | ] |
| 549 | deps = [ |
| 550 | "//base", |
| 551 | "//net", |
| 552 | "//net:net_fuzzer_test_support", |
| 553 | ] |
Max Moroz | cd52e3f | 2019-10-10 20:04:47 | [diff] [blame] | 554 | dict = "//net/data/fuzzer_dictionaries/net_dns_hosts_parse_fuzzer.dict" |
| 555 | seed_corpus = "//net/data/fuzzer_data/dns_parse_domain_ascii_win_fuzzer" |
Max Moroz | f5eeca0 | 2018-12-01 18:43:30 | [diff] [blame] | 556 | } |
| 557 | } |